2012-01-23 23 views
8

Tengo un evento onchange en un control HTML SELECT que llama a una función de JavaScript. Esto funciona si selecciono una nueva opción de la lista abierta con el mouse, o si selecciono el control SELECT y luego selecciono una opción con el mouse o selecciono con el teclado y presiono ENTER.Evento para SELECT onchange con teclado

¿Cómo puedo obtener la función para ejecutar si el control SELECCIONAR NO está abierto y simplemente desplazarse hacia arriba o hacia abajo con las teclas del cursor a través de las diversas opciones. onblur no hace nada y onkeypress resultan en algunos resultados extraños en los que los valores no están sincronizados.

Respuesta

5

El evento onkeyup va a resolver esto:

<select name="theName" id="theID" onchange="javascript:theFunction();" onkeyup="javascript:theFunction();"> 
<option value="A">Choice A</option> 
<option value="B">Choice B</option> 
<option value="C">Choice C</option> 
</select> 
Cuestiones relacionadas