我想通过表单的名称选择某些元素,因此我想使用getElementsByName(name)。然后,我想为这些元素添加一个值。我该如何循环?
boxesEL = document.getElementsByName(boxesName);
for(var x=0;x<=boxesEL.length;x++){
boxesEL[x].value = "some value";
}
我收到错误框EL [x]未定义。
最佳答案
在for循环的比较中取出“=”号。您循环了太多次。长度为您提供元素的数量-集合的最大索引将减少一,因为它基于零。
for(var x=0; x < boxesEL.length; x++) // comparison should be "<" not "<="
{
boxesEL[x].value = "some value";
}