這是我的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