Bonjour,
J'ai un problème de syntaxe sur un champ de type <select> ou dans les traitements de récupération des valeurs sélectionnées.
J'ai par exemple une liste définie ainsi :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3<select name="maListe"> ...
Pour récupérer les options sélectionnées en PHP, j'ai lu dans la FAQ PhP : ajouter les crochets pour traiter ce champ comme un tableau
OK pas de problème, ça marche impeccable !
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<select name="maListe[]">
Mais j'ai aussi besoin d'effectuer un traitement en JS sur onChange et là la syntaxe générale pour parcourir la liste est :
Dans ce cas j'ai l'erreur JS avec frm.maListe est Undefined, normal car le nom du Select est maListe[].
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 var frm=document.forms[0] for (i=0; i<frm.maListe.options.length; i++) { ...
Evidement cette syntaxe ne fonctionne pas non plus
Et si je retire les crochets c'est bien sûr en PhP que cela ne fonctionne plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 var frm=document.forms[0] for (i=0; i<frm.maListe[].options.length; i++) {
Bref, comment faire pour que cela fonctionne en PhP ET en JS ? Elle est où mon erreur ?
Partager