我想通过表单的名称选择某些元素,因此我想使用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";
}

09-10 17:32