11550 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

j'ai un formulaire avec plusieurs champs texte qui s'appellent champs1, champs2, ... Je suis en train de faire une fonction pour activer/désactiver ces champs dans certains cas et j'aimerais faire une boucle du style :

for (i=1; i<x; i++) {
formulaire.champs'+i+'.disabled=true;
}

pour éviter d'écrire x fois :
formulaire.champs1.disabled=true;
formulaire.champs2.disabled=true;
...


Mais je ne connais pas la syntaxe. J'ai lu certains postes avec la fonction eval() ou window[], mais j'ai pas réussi Smiley decu

Une solution?
j'ai essayé ça :

for(i=1;i<20;i++) {
var vAccompagnant = "accompagnant" + i;
var vMenu = "menu" + i;

formulaire.vAccompagnant.disabled = true;
formulaire.vAccompagnant.value = "";
formulaire.vMenu.disabled = true;
formulaire.vMenu.checked = false;
}


mais ca marche pas...