我现在面临在项目中使用循环的问题。目前我有一个复选框,它有自己唯一的id示例:myCheckbox,myCheckBox1,myCheckBox2,....
我不想强调myCheckBox背后的数字,所以我尝试使用for循环来完成它。不知怎的,我不知道为什么我的for循环确实有效,如果我像document.getelementbyid('mycheckbox1')那样对它进行硬编码。检查== true然后它可以工作。
我的代码中有什么错过的?请指导我,因为我还是网络编程的新手。感谢
这是我的代码:
<script type='text/javascript'>
function checkDisabled(yourSubmitButton){
for(var i=0;i<10;i++){
if(document.getElementById("myCheckBox"+i).checked==true){
yourSubmitButton.disabled = false;
return;
}
}
// If we have made it here, disable it
yourSubmitButton.disabled = true;
};
</script>
答案 0 :(得分:2)
陷入黑暗中:你在问题中说过你的复选框被称为myCheckbox
,myCheckbox1
,myCheckBox2
等,但你的循环正在寻找{ {1}},而不是myCheckbox0
,在第一次迭代时,当您尝试读取myCheckbox
的{{1}}属性时会导致异常。