ejemplos ejemplo javascript jquery keyboard keypress keydown

javascript - ejemplo - jQuery.keypress y.keydown.que



keypress jquery ejemplos (5)

KeyPress ocurre después de KeyDown. De modo que puede usar KeyDown para determinar qué clave es, luego KeyPress para deshabilitar ese carácter.

Ok, ¿cuál es la diferencia en .keypress y .keydown / .keyup? En este momento estoy usando .keydown, que devuelve un valor .38 de mi clave, ahora si lo cambio a .keypress, devuelve un valor de 109 para esa misma clave. ¿Cuál es la diferencia y por qué los valores son diferentes para la misma clave?



Deberías leer la siguiente publicación: http://javascript.info/tutorial/keyboard-events

Keydown se activa con cualquier pulsación de tecla y proporciona un código de exploración. La pulsación de tecla se desencadena después de la pulsación y proporciona un código de char, pero está garantizado solo para las teclas de caracteres.


En casos normales, vaya por keyup :

$(document).keyup(function(e){ console.log(e.which); });

Razones:

  1. keydown sigue disparando cuando el usuario mantiene presionadas las teclas, mientras que la keypress y la keyup disparan solo una vez.
  2. keypress no detecta teclas especiales (por ejemplo, SHIFT ), keydown y keyup do.

Estaré d $% ^ @ d, realmente hay una diferencia con la pulsación de tecla y todo este tiempo nunca me di cuenta. lol

Ver mi violín y probar algo como la letra "r"

http://jsfiddle.net/SpYk3/NePCm/

De alguna manera, nunca le presté atención a esto

Encontrado más información:

http://www.quirksmode.org/js/keys.html

"Las dos propiedades son keyCode y charCode . Puesto (simplemente) simplemente, keyCode dice algo acerca de la tecla del teclado real que el usuario presionó, mientras que charCode da el valor ASCII del carácter resultante. Estos bits de información no tienen por qué ser iguales; por ejemplo , una minúscula ''a'' y una mayúscula ''A'' tienen el mismo keyCode , porque el usuario presiona la misma tecla, pero un charCode caracteres diferente porque el carácter resultante es diferente.

Explorer y Opera no son compatibles con charCode . Sin embargo, dan la información del carácter en keyCode , pero solo con onkeypress . onkeydown y -up keyCode contienen información clave. "