Bonjour à tous,
N'étant pas du tout expert en javascript, je cherche le moyen de changer mon affichage selon l'élément que je sélectionne dans un select.
J'ai essayé en faisant quelque chose comme ça :
Le soucis c'est que si j'ai un if-else simple, ça fonctionne. Mais dès que je concatène une autre condition à l'intérieur, ça ne réagit plus.
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 <select onchange=" if(this.options[this.selectedIndex].text == 'zone de texte' || this.options[this.selectedIndex].text == 'champs de texte') { document.getElementById('reponses').style.display = 'none'; document.getElementById('question_suivante').style.display = 'block'; } else { if(this.options[this.selectedIndex].text == 'cases à cocher') { document.getElementById('rep_question_suivante').style.display = 'none'); document.getElementById('question_suivante').style.display = 'block'; } else { document.getElementById('rep_question_suivante').style.display = 'block'); document.getElementById('question_suivante').style.display = 'none'; } document.getElementById('reponses').style.display = 'block'; } "> <option value="boutons radio">boutons radio</option> <option value="cases à cocher">cases à cocher</option> <option value="zone de texte">zone de texte</option> <option value="champs de texte">champs de texte</option> <option value="liste déroulante">liste déroulante</option> </select> <div id="question_suivante"> ... </div> <div id="reponses"> <div id="rep_question_suivante"> ... </div> </div>
J'ai également tenté en bricolant avec un switch, mais pareil, ça ne fait rien.
J'imagine que ce n'est pas grand chose. Donc, si quelqu'un a une idée... Merci à celui qui aura le courage de la taper ici.![]()
Partager