Est-il possible d'afficher la liste des éléments dans une liste déroulante lorsque l'utilisateur appuie sur les touches fléchées vers le haut ou vers le bas, lorsque le focus est sur ce contrôle déroulant? Je pense que cela impliquerait d'envoyer un onclick à la liste déroulante en utilisant onkeydown pour Keycode 38 (flèche vers le haut) & 40 (flèche vers le bas)? Mais je ne peux pas comprendre comment faire cela.Envoyer un onclick à une liste déroulante
0
A
Répondre
0
c'est probablement pas la meilleure solution, mais il fonctionne:
<select onmouseover="this.size=this.length" onmouseout="this.size=1">
<option value="1">Test1</option>
<option value="2">Test2</option>
<option value="3">Test3</option>
</select>
Je pense qu'il n'y a pas d'autres solutions simples. Oh, je vois ... mon code pousse le reste de la page vers le bas. Vous pouvez l'améliorer, il suffit d'ajouter l'attribut suivant à la balise SELECT:
style="z-index: 100; position: absolute;"
Mais vous devrez jouer un peu avec IE6 et se chevauchent sur les autres formes/flash.
0
Je ne peux penser à changer l'attribut size
, mais c'est plus une solution de contournement.