2010-10-12 30 views

Respuesta

15

El evento keypress está diseñado para manejar un carácter escrito por el usuario en lugar de detectar la actividad del teclado y las teclas de borrar y retroceder no generan caracteres. Algunos navegadores difuminan esta línea de alguna manera, pero el principio general es que los eventos keyup y keydown están ahí para detectar cualquier tecla presionada y para decirle qué tecla es, mientras que keypress es para detectar un carácter real que se está escribiendo.

2

La respuesta breve es que el evento onkeypress no se activa para todos los tipos de teclas en todos los navegadores. Consulte el manual de su navegador.

¿Por qué?

Probablemente no sea una respuesta completa, pero considere Shift, cuando se apaga y cuando se trata de otras claves es significativo. Y el hardware de teclado diferente tiene diferentes características de reinicio de teclas que es posible que desee conocer en detalle.

Cuestiones relacionadas