Javascript 对象HTMLCollection错误

Javascript 对象HTMLCollection错误,javascript,Javascript,我试图通过迭代JavaScript中的元素来禁用HTML元素,这些元素来自getElementsByTagName(ínput') 对于很少的迭代,它工作得很好,但是当有更多的迭代时,我得到了一个对象HTMLCollection问题,它变成了一个无限循环 JavaScript代码是: else if(selectedValue == 'No' || selectedValue == 'no' || selectedValue == 'NO') { var elelst =doc

我试图通过迭代JavaScript中的元素来禁用HTML元素,这些元素来自
getElementsByTagName(ínput')

对于很少的迭代,它工作得很好,但是当有更多的迭代时,我得到了一个对象HTMLCollection问题,它变成了一个无限循环

JavaScript代码是:

else if(selectedValue == 'No' || selectedValue == 'no' || selectedValue == 'NO')
    {
     var elelst =document.getElementsByClassName(questionId+'_'+'true');
     alert(elelst.length);
     for(var i=0; i<elelst.length;i++)
     {
         if(elelst[i].type != undefined)
          {
          elelst[i].value= '';
          elelst[i].disabled= true;
          }
         else
         {
           var inputs = elelst[i].getElementsByTagName('input');
           alert(inputs);
          for(var i=0; i<inputs.length; ++i)
          {
           inputs[i].disabled=true; 
           }   
          }

     } 
else if(selectedValue=='No'| | selectedValue=='No'| | selectedValue=='No')
{
var elelst=document.getElementsByClassName(questionId++“true”);
警报(电子长度);

对于(var i=0;ii如果您重用变量
i
,您可能会遇到麻烦。请将第二个变量重命名为
j
,然后您就可以了。执行
console.log(i)
在循环内检查。Thx Thomas Junk我使用了不同的变量,现在它正在工作……值得注意的是,将来,您应该复制并粘贴控制台中生成的准确错误代码,以帮助人们修复任何问题。如果程序没有抛出实际错误,则将问题定义为意外/未发生的行为如果重复使用变量
i
,则可能会遇到麻烦。请将第二个变量重命名为
j
,然后就可以了。执行
console.log(i)
在循环内检查。Thx Thomas Junk我使用了不同的变量,现在它正在工作……值得注意的是,将来,您应该复制并粘贴控制台中生成的准确错误代码,以帮助人们修复任何问题。如果程序没有抛出实际错误,则将问题定义为意外/未发生的行为或者类似的东西