Bonjour,
Je ne parviens pas à créer une liste déroulante qui affiche un contenant en tenant compte de ce qui a été saisi par l'utilisateur.
En fait, je suis obligé de passer par document.getElementById(zl), les données sont elles même affichées dynamiquement (issues d'une BD) et l'utilisateur peut les modifier.
Donc selon son choix, il faut que mes select affiche les valeurs autorisées.
Voici le code que j'utilise :
J'ai l'impression que sel.option[]; ne marche pas, n'est pas pris en compte par Javascript. Y a t-il un autre moyen ?
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 function zlback(ctrl,page) { // mes contrôles ont leur id numéroté pour les distinguer var num = ctrl.substring(3); var ctrlback = "backw"+num; switch (page) { case "MO": var valeurMO = document.getElementById(ctrl).value; var sel = document.getElementById(ctrlback); // supprime les infos par défaut for (var i=0; i<sel.options.length; i++) { var opt = sel.options[i]; sel.removeChild(opt); i--; } if (valeurMO == "FORWARD") { nouvel_element = new Option('valeur','texte'); sel.options[eval("document.getElementById("+ctrlback+")";).length] = nouvel_element; } else { alert("block"); } break; } }
Christian.
Partager