Ajouter des éléments à une liste multiple

Fermé
agrotic - 2 mars 2010 à 16:25
Bonjour,

je souhaite ajouter des éléments d'une première liste à une seconde, en javascript.
la deuxième liste est définie comme étant à choix multiple.
voici le code de ma fonction :
//l1 est la première liste et l2 la seconde
function Deplacer(l1,l2) {
if (l1.options.selectedIndex>=0) {
opt=new Option(l1.options[l1.options.selectedIndex].text,l1.options[l1.options.selectedIndex].value);
alert(l2.options.length);
l2.options[l2.options.length]=opt;
l1.options[l1.options.selectedIndex]=null;
}else{
alert("Aucune activité sélectionnée");
}
}

code html des boutons où est utilisée la fonction:

<form name='formulaire' action="test_manon.php" method='GET' >
<INPUT type='button' value='Ajouter >>>' onClick='Deplacer(this.form.$nom_liste1,this.form.liste2)'>
<INPUT type='button' value='<<< Enlever' onClick='Deplacer(this.form.liste2,this.form.$nom_liste1)'>

//notez que la liste 2 est déclarée à choix multiple et donc comme un tableau
<SELECT align=top name='liste2[]' size=6 multiple style='width:120px'>
</select>
</form>

il doit y avoir un problème de synthaxe dans la fonction javascript car les instructions ne sont pas comprises, les lignes sélectionnées dans la première liste ne passent pas pas dans la seconde à l'action du bouton "ajouter".
Quelqu'un aurait-il déja rencontré ce problème et pourrait me fournir une solution?
Si je n'ai pas été clair dans la description de mon problème, n'hésiter surtout pas à me poser des questions
Merci d'avance