liste déroulante dynamique
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 :
Code:
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;
}
} |
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 ?
Christian.