[HTML/JS] variables et nom de champs textes

variables et nom de champs textes [HTML/JS] - HTML/CSS - Programmation

Marsh Posté le 07-01-2004 à 16:25:25    

bonjour,
 
a partir d une liste deroulante(<select> ) et en fonction du choix ds la liste , j aimerais afficher des champs textes (<input> ) spécifiques a chaque choix.
 

Code :
  1. <SELECT name="typereponse" size=1 onchange="choix_rep()">
  2.  <OPTION value="1">Choix unique</OPTION>
  3.  <OPTION value="2">Choix multiples</OPTION>
  4. <OPTION value="3">Choix libre</OPTION>
  5. </SELECT>


 
le probleme est que chaque champs  texte sont nommes par exemple
champs1 champs2 champs3
 
dans la fonction javascript je n arrive pas a faire de boucle pour récupérer chaque champs par exemple
for (i=1;i<=3;i++){
this.champsi =....<<<<<<<
}
 
voila au lieu d ecrire 3 fois en dur la ligne comment intégrer cela dans une boucle for
this.choix1.style.display = '';
this.choix2.style.display = '';
this.choix3.style.display = '';
 
quelle est la syntaxe ou la maniere de recuperer tous les noms dans une boucle
 
Merci d avance


Message édité par VB HELP le 07-01-2004 à 16:26:17
Reply

Marsh Posté le 07-01-2004 à 16:25:25   

Reply

Marsh Posté le 07-01-2004 à 23:02:44    

document.form.select[index].value te renvoie la valeur de l'index demandé
document.form.select.selectedIndex te renvoie l'index de la valeur sélectionnée
document.form.select[index].text te renvoie le texte de l'élément sélectionné
 
je ne sais pas si ça peut t'aider, je n'ai pas bien compris ta question...

Reply

Marsh Posté le 09-01-2004 à 10:58:56    

c'est la fonction eval qui va te permettre ça :
eval("choix"+i) te renvoi l'objet qui porte ce nom là.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed