Evento de JavaScript OnKeydown
El evento OnKeydown se activa cuando el usuario presiona una tecla de teclado. A diferencia del evento OnKeyPress, el evento OnKeyDown es un proceso que responde a cualquier tecla Presione (incluidas las teclas de función), y el evento OnKeyPress solo responde al proceso que viene después de que la tecla de caracteres presione.
pista
El navegador de Internet Explorer/Chrome usa Event.Keycode para recuperar los caracteres presionados, mientras que navegadores como Netscape/Firefox/Opera Use Event.cuente.
OnKeydown Obtenga la tecla presionada por el usuario
El siguiente es un ejemplo del uso del evento OnKeydown para obtener información sobre el usuario presionando la tecla de teclado:
La copia del código es la siguiente:
<html>
<Body>
<script type = "text/javaScript">
Función Nonumers (E)
{
Var llavero;
var keychar;
KeyNum = Window.event? E.Keycode: E. Which;
keyChar = String.FromCharCode (KeyNum);
alerta (KeyNum+':'+KeyChar);
}
</script>
<input type = "text" onkeydown = "return nonumbers (evento)" />
</body>
</html>
Como se muestra en el ejemplo anterior, Event.KeyCode/Event.s obtiene el valor numérico correspondiente a una clave (codificación de unicode), y los valores de clave comúnmente utilizados corresponden a lo siguiente:
| Valor numérico | Valor clave real |
|---|---|
| 48 a 57 | 0 a 9 |
| 65 a 90 | a a z (a a z) |
| 112 a 135 | F1 a F24 |
| 8 | Backspace (Backspace) |
| 9 | Pestaña |
| 13 | Ingresar |
| 20 | Caps_lock (bloqueo de caps) |
| 32 | Espacio (barra espacial) |
| 37 | Izquierda (flecha izquierda) |
| 38 | Arriba (Arrow) |
| 39 | Derecha (flecha derecha) |
| 40 | Abajo (flecha abajo) |
En las aplicaciones web, a menudo puede ver ejemplos de uso del evento. Si la tecla de bloqueo CAPS (20) se presiona cuando el usuario inicia sesión, provocará bloqueo de capital; Si el usuario presiona las flechas izquierda y derecha, activará la página que sube y baja, etc.
Después de obtener el valor codificado Unicode, si necesita obtener el valor de clave correspondiente real, puede obtenerlo a través del método FromCharCode del objeto srring (String.FromCharCode ()). Tenga en cuenta que los caracteres siempre están capitalizados, mientras que para algunas otras teclas de función, los caracteres obtenidos pueden no ser fáciles de leer.
PD: Aquí recomiendo una herramienta de consulta en línea sobre eventos JS, que resume los tipos de eventos y funciones de funciones de JS de uso común:
Una lista completa de eventos y funciones de JavaScript:
http://tools.vevb.com/table/javascript_event