Forum de discussion
Forum « Programmation Javascript » (archives)
Re: comment afficher le contenu d'un <option> a part ?
Envoyé: 19 août 2003, 8h35 par Oznog
Il n'y a aucun événement "onmouseover" ou "onrollover" associé à l'élément d'un formulaire "select". Tu ne peux donc pas capturer le comportement "on passant le curseur audessus de chaque ligne".
Tu pourrais avec "onclick" ou "onchange" afficher où tu veux l'option cliquée, récupérer ça valeur et en faire ce que tu veux.
1. Les options sont dans un tableau ou "array" de 0 à x. Pour récupérer une option tu dois trouver l'index de ce tableau avec "selectedIndex" :
document.monForm.maBoite.selectedIndex
2. Donc la valeur de l:option sélectionnée est :
document.monForm.maBoite.options[document.monForm.maBoite.selectedIndex].value
3. Directement dans la sélection tu peux user de "this" au lieu de "document.monForm.maBoite" pour le cibler, tu aura donc :
this.options[this.selectedIndex].value
4. Exemple :
<form name="monForm">
<select name="maBoite" onchange="alert(this.options[this.selectedIndex].value);">
// J'affiche la valeur à chaque changement.
Mais je ne vois pas ce que ça peu faire pour toi, quoi qu'il y ai une partie de la question que je ne saisie pas : "longueur superieur à la largeur (width) de l'objet Select". Le "select" devrait s'ajuster à la largeur de la plus grande option?
Ciao
Oznog
Réponses
|