Programatik

September 6, 2007

Detección de pulsación de teclas con javascript

Filed under: JavaScript — Rafa @ 6:02 pm

He estado buscando la forma de detectar mediante javascript las pulsaciones de teclas de forma que sea compatible con otros navegadores además de Internet Explorer.

La clave está en que para detectar la pulsación de teclas debemos tener presentes que dicha detección se hace siempre desde un evento keypress, keyup o keydown.

Una demostración puede verse en esta dirección del lab:

Demostración de la detección de la tecla pulsada

Para que sea compatible con otros navegadores (no solo Internet Explorer), tomamos el elemento del DOM sobre el que vamos a detectar la pulsación de teclas y le asociamos una función anónima al evento de pulsación (keypress, keydown o keyup) a la que se pasa el evento como argumento.

Y, como siempre, el código para descargar, aquí.

Enlaces

  • http://www.rafachacon.com/lab/javascript-pulsacion-de-teclas/
  • http://www.rafachacon.com/lab/javascript-pulsacion-de-teclas/javascript-pulsacion-de-teclas.zip
  • 2 Comments »

    1. Hmmm… muy interesante…

      Como detectarias _combinaciones_ de teclas? Por ejemplo, ALT+R. O CTRL+B…

      Comment by Luis — September 18, 2007 @ 3:50 pm

    2. En caso de buscar una combinación de teclas se podría construir un buffer que fuera guardando una o dos pulsaciones y en el momento de detectar la combinación deseada lanzara algún evento.

      Comment by Rafa — December 19, 2007 @ 10:18 pm

    RSS feed for comments on this post. TrackBack URL

    Leave a comment

    *
    To prove that you're not a bot, enter this code
    Anti-Spam Image

    Powered by WordPress