如何使用getElementsByName循环表单中的元素?

时间:2009-09-29 21:14:28

标签: javascript loops

我想按名称选择表单中的某些元素,所以我想使用getElementsByName(name)。然后我想为这些元素添加一个值。我该怎么做这个循环?

boxesEL = document.getElementsByName(boxesName);

for(var x=0;x<=boxesEL.length;x++){
    boxesEL[x].value = "some value";
}

我收到错误boxEL [x]未定义。

1 个答案:

答案 0 :(得分:12)

在for循环中取出比较中的“=”符号。你循环太多次了。长度为您提供元素数量 - 集合的最大索引将减少一个,因为它基于零。

for(var x=0; x < boxesEL.length; x++)   // comparison should be "<" not "<="
{
    boxesEL[x].value = "some value";
}