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
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<select name="maListe[]">
OK pas de problème, ça marche impeccable !

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 :
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++) {
...
Dans ce cas j'ai l'erreur JS avec frm.maListe est Undefined, normal car le nom du Select est maListe[].

Evidement cette syntaxe ne fonctionne pas non 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++) {
Et si je retire les crochets c'est bien sûr en PhP que cela ne fonctionne plus.

Bref, comment faire pour que cela fonctionne en PhP ET en JS ? Elle est où mon erreur ?