2009-09-29 97 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

相關問題