Forum de discussion
Forum « Programmation Javascript » (archives)
Re: Bascule d 'éléments entre deux listes et récupération de la valeur.
Envoyé: 10 juillet 2006, 10h34 par Oznog
Wow, ça c'est du titre.
Le code que tu as trouvé est celui de « toutjavascript.com »! Ajoute les deux lignes suivantes s.t.p. à ton code sinon c'est du vol!
//D'autres scripts sur http://www.toutjavascript.com
//Si vous utilisez ce script, merci de m'avertir ! < webmaster@toutjavascript.com >
Sinon, son code est parfait, il utilise bien « new Option » pour basculler non seulement l'étiquette mais aussi la valeur. Donc, comme toute liste, tu récupère la valeur comme ceci (où « this » est la deuxième liste en question) :
this.options[this.selectedIndex].value
Alors ajoute, par exemple direcxtement dans la balise <select> ce code :
<SELECT align=top name="liste2" size=6 style="width:120px" multiple="multiple" onChange="alert(this.options[this.selectedIndex].value);" >
Maintenant, s'il y a plusieurs éléments de sélectionnés, tu dois boucler l'élément « select » (et oui, c'est une matrice (array) à l'intérieur d'une autre, celle du formulaire).
<SELECT align=top name="liste2" size=6 style="width:120px" multiple="multiple" onChange="twAfficheSelections(this);">
<script type="text/javascript" language="JavaScript">
function twAfficheSelections(_select) {
// Auteur : Django (Oznog) Blais
// Script gratuit des Trucsweb.com
for (var i=0; i<_select.length; i++) {
if (_select[i].selected) alert(_select[i].value);
}
}
</script>
Ciao
Oznog
Réponses
|