Bonjour ^^
je bloque sur un problème qui ne doit pas être des plus difficiles pour des javascripteurs plus doués que moi (ça non plus ça n'est pas bien difficile).
J'ai une liste à choix multiple :
Quand je fais un choix, j'affiche ce choix dans le input d'à côté.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <input type='text' class=d name='flag' id='flag' value=''> <select name='listflag' id='listflag' multiple='multiple' class=d onChange="choiceflag();"> <option>Option 1</option> <option>Option 2</option> <option>Option 3</option> </select>
Jusque là, pas de problème. Par contre, si je fais plusieurs choix dans ma liste (comme elle est multiple), comment puis-je faire pour tous les afficher dans mon input ? (séparés par une virgule si possible).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function choiceflag() { var flagchoice = document.getElementById('listflag').value; document.getElementById('flag').value = flagchoice; }
Par exemple, je sélectionne "Option 1" et "Option 2" et j'affiche dans mon input text : Option 1,Option 2
J'ai regardé du côté de split() ou implode() mais ça ne m'a pas l'air d'être bien ça, donc si vous avez une méthode ... =)
Partager