Bonjour,
Voila, j'ai mon formulaire avec huit listes déroulantes correspondant a des choix. L'utilisateur doit donc sélectionner des choix dans l'ordre de préférence.
J'aimerais que lorsque l'utilisateur sélectionne un choix dans la liste 1, ce choix disparaisse des listes suivantes, et ainsi de suite... Le problème est que je n'y connait pas grand chose en javascript
Voila ce que j'ai fait pour l'instant :
Code javascript :
Mon formulaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <script type='text/javascript'> var tabCI = new Array("Monuments", "Musées", "Shopping", "Restaurants et cafés", "Ballades", "Parcs et jardins", "Bars et bistros", "Spectacles"); function change_liste(liste) { if(liste.options[liste.selectedIndex].value == 0) { } else { //On parcourt le tableau for(var i=0; i<=(tabCI.length-1); i++) { new_option = new Option(tabCI[i]); var id_suivant = parseInt(liste.id)+1; //alert(id_suivant); //On commence à partir de la liste suivante for(var j=id_suivant; j<=8; j++) { if(new_option.value==liste.options[liste.selectedIndex].text) { } else { document.form_inscription_touriste.elements["centre_interet"+id_suivant].options[i]=new_option; } } } } } </script>
J'ai l'impression que ce n'est pas du code "propre", et en plus ca ne fonctionne pas correctement. Si vous pouviez m'aider svp ce serait sympa, car je suis un peu ds le flou...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 <form id="formulaire" name="form_inscription_touriste" method="post" action=""> <select name="centre_interet1" id="1" onchange="change_liste(this);"> <option value="0">Mon premier choix</option> <option value="1">Monuments</option> <option value="2">Musées</option> <option value="3">Shopping</option> <option value="4">Restaurants et cafés</option> <option value="5">Ballades</option> <option value="6">Parcs et jardins</option> <option value="7">Bars et bistros</option> <option value="8">Spectacles</option> </select> <br/><br/> <select name="centre_interet2" id="2" onchange="change_liste(this);"> <option value="0">Mon deuxième choix</option> </select> <br/><br/> <select name="centre_interet3" id="3" onchange="change_liste(this);"> <option value="0">Mon troisième choix</option> </select> <br/><br/> <select name="centre_interet4" id="4" onchange="change_liste(this);"> <option value="0">Mon quatrième choix</option> </select> <br/><br/> <select name="centre_interet5" id="5" onchange="change_liste(this);"> <option value="0">Mon cinquième choix</option> </select> <br/><br/> <select name="centre_interet6" id="6" onchange="change_liste(this);"> <option value="0">Mon sixième choix</option> </select> <br/><br/> <select name="centre_interet7" id="7" onchange="change_liste(this);"> <option value="0">Mon septième choix</option> </select> <br/><br/> <select name="centre_interet8" id="8" onchange="change_liste(this);"> <option value="0">Mon huitième choix</option> </select> </form>
Merci bcp
Partager