Affichage dans un input text suivant sélection dans une liste
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 :
Code:
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> |
Quand je fais un choix, j'affiche ce choix dans le input d'à côté.
Code:
1 2 3 4 5 6
|
function choiceflag()
{
var flagchoice = document.getElementById('listflag').value;
document.getElementById('flag').value = flagchoice;
} |
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).
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 ... =)