2009-09-29 98 views
3

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

boxesEL = document.getElementsByName(boxesName); 

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

我得到一个错误boxesEL [X]是不确定的。

回答

11

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

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

感谢,那是快。 – Adriana 2009-09-29 21:19:48

相关问题