Javascript 对象HTMLCollection错误
我试图通过迭代JavaScript中的元素来禁用HTML元素,这些元素来自Javascript 对象HTMLCollection错误,javascript,Javascript,我试图通过迭代JavaScript中的元素来禁用HTML元素,这些元素来自getElementsByTagName(ínput') 对于很少的迭代,它工作得很好,但是当有更多的迭代时,我得到了一个对象HTMLCollection问题,它变成了一个无限循环 JavaScript代码是: else if(selectedValue == 'No' || selectedValue == 'no' || selectedValue == 'NO') { var elelst =doc
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我使用了不同的变量,现在它正在工作……值得注意的是,将来,您应该复制并粘贴控制台中生成的准确错误代码,以帮助人们修复任何问题。如果程序没有抛出实际错误,则将问题定义为意外/未发生的行为或者类似的东西