¿Cómo detecto cuando se presiona una de las teclas de flecha? Usé esto para descubrir:
function checkKey(e) {
var event = window.event ? window.event : e;
console.log(event.keyCode)
}
Aunque funcionó para cualquier otra tecla, no lo hizo para las teclas de flecha (tal vez porque se supone que el navegador se desplaza en estas teclas de forma predeterminada).
fuente
keypress
eventos para las teclas de flecha, pero tienes razón, esokeydown
siempre funciona para las teclas de flecha.53
unkeydown
evento. Se obtiene37
con elkeypress
, que es una cosa diferenteonkeyup
y detiene el evento allí. Sin embargo, de manera realista no deberías modificar el comportamiento de la interfaz de usuario con Javascript.