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