这是我的javascript:getElementsByName返回undefined
<script type="text/javascript">
var crct_answrs = new Array(<?php echo implode(',', $crct_ans); ?>);
var answrs = new Array();
function check_ans(){
for(var i = 1; i < 11; i++){
var tst = "ques"+i;
var radio = document.getElementsByName(tst);
for (var x = 0; x < radio.length; x ++) {
if (radio[x].checked) {
answrs = radio.value;
}
}
}
}
</script>
这是HTML的一部分:
<form>
<div id="quest1" class="question">
<div class="prblm">
<?php echo $questions[1]; ?></div>
<table class="answrs">
<tr>
<td><?php echo $answrs[1][1]; ?></td>
<td><input name="ques1" type="radio" value="1"></td>
</tr>
<tr>
<td><?php echo $answrs[1][2]; ?></td>
<td><input name="ques1" type="radio" value="2"></td>
</tr>
<tr>
<td><?php echo $answrs[1][3]; ?></td>
<td><input name="ques1" type="radio" value="3"></td>
</tr>
<tr>
<td><?php echo $answrs[1][4]; ?></td>
<td><input name="ques1" type="radio" value="4"></td>
</tr>
</table>
</div>
我有10个相同的图案div
标签与表和input
名称是相应地改变。 check_ans()
在onclick
上运行。但所有时间getElementsByName
返回未定义。为什么会这样。请帮帮我。谢谢!
它不会为我返回'undefined':http://jsfiddle.net/jDx69/ – 2012-04-23 21:13:42
事实上,就像@FelixKling所说的,'getElementsByname'永远不会返回'undefined'。 – 2012-04-23 21:17:09
我可以把我的整个代码放在这里吗? – 2012-04-23 21:21:27