2009-09-29 6 views
3

Je voudrais sélectionner certains éléments dans la forme par leur nom, donc je suppose que j'utilise getElementsByName (name). Ensuite, je voudrais ajouter une valeur à ces éléments. Comment est-ce que je fais cette boucle?comment faire une boucle sur des éléments dans le formulaire en utilisant getElementsByName?

boxesEL = document.getElementsByName(boxesName); 

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

Je reçois une erreur boxEL [x] est indéfini.

Répondre

11

Retirer le signe "=" dans la comparaison dans la boucle for. Vous en bouclez un trop souvent. La longueur vous donne le nombre d'éléments - l'index maximum de la collection sera un moins, car il est basé sur zéro.

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

merci, c'était rapide. – Adriana

Questions connexes