使用for循环填充document.getelementbyid中的数组

时间:2015-03-26 08:43:41

标签: javascript

我现在面临在项目中使用循环的问题。目前我有一个复选框,它有自己唯一的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> 

1 个答案:

答案 0 :(得分:2)

陷入黑暗中:你在问题中说过你的复选框被称为myCheckboxmyCheckbox1myCheckBox2等,但你的循环正在寻找{ {1}},而不是myCheckbox0,在第一次迭代时,当您尝试读取myCheckbox的{​​{1}}属性时会导致异常。