Remplir deux listes select à partir d'une autre
Bonjour,
je dois programmer un site en asp.net grand public, donc avec une navigation simplifiée.
Sur ma page profil, l'utilisateur choisit dans une liste <select> multiligne plusieurs langages.
En cliquant sur un bouton ajouter il met à jour la liste(<select> multiligne) langues connues et la liste déroulante (<select>) langues préférées.
Pour l'instant en récupérant diverses choses, j'arrive à mettre à jour la liste langue connues à partir de la liste de toutes les langues, mais bizzarement pas la liste déroulante langues préférées...
IE me dit :
Cet objet ne gère pas cette propriété ou cette méthode...
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
<script language = "javascript">
function Deplacer(l1, l2){
if(l1.options.selectedIndex>=0){
drpl = document.getElementById('drpPreferedLanguage');
o = new Option(l1.options[l1.options.selectedIndex].text, l1.options[l1.options.selectedIndex].value);
l2.options[l2.options.length]=o;
drpl.options[drpl.options.length]=o;
l1.options[l1.options.selectedIndex]=null;
drpl.options[drpl.options.length]=o;
}
}
</script> |
Mes select et bouton sont nommés de cette façon :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <select name="lstLanguages" size="6" multiple="multiple" id="lstLanguages">
<option value="français">français</option>
<option value="anglais">anglais</option>
<option value="allemand">allemand</option>
</select>
<select name="lstKnownLanguage" size="6" multiple="multiple" id="lstKnownLanguage"></select>
<select name="drpPreferedLanguage" id="drpPreferedLanguage"></select>
<input id="btnDel" type="button" value="<" onClick="Deplacer(document.getElementById('lstKnownLanguage'),document.getElementById('lstLanguages'))">
<input id="btnAdd" type="button" value=">" onClick="Deplacer(document.getElementById('lstLanguages'),document.getElementById('lstKnownLanguage'))"> |
Je me doute de la fréquence de cette question, mais là, je ne comprends pas pourquoi au niveau d'une de mes listes il me dit que ce n'est pas possible, alors qu'entre mes deux listes multiligne tout se passe bien...
Merci