2010-03-18 5 views
2

J'ai une liste déroulante. J'utilise onchange cas de cette liste déroulante pour afficher un texte dans un champ de saisie. Sa parfaitement bien. Mais je veux faire quelque chose comme ceci: ---événement Onchange de DROPDOWNLIST

Si l'utilisateur clique sur le menu déroulant puis sera rempli toute la liste. droit .. Maintenant, s'il essaie de choisir la valeur de la liste à l'aide des touches fléchées/bas du clavier que je veux tirer l'événement à ce moment-là. Comment puis-je faire ceci.

  Onchange is not working for this purpose. 

Répondre

4

Vous pouvez faire quelque chose comme ceci:

<script type="text/javascript"> 
    function change(value){ 
     alert("key pressed "+value) 
    }  
</script> 

<select name="k" onkeypress="change(this.value)"> 
    <option value="acb">ABC</option> 
    <option value="def">DEF</option> 
</select> 
1

Vous avez l'événement onkeydown. MSDN

Dans votre cas, onchange ressusciteront lorsque la liste de sélection perd le focus.

Questions connexes