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?
Si presiona un botón, se keydown
una keydown
y al soltarlo se keyup
una keyup
. La keypress
suele venir entre esos dos.
keydown
y keyup
sobre qué tecla se ha cambiado. keypress
indica qué carácter representa esa tecla.
Tenga en cuenta que todo esto depende del navegador.
Consulte este artículo sobre las diferencias entre los eventos clave implementados en varios navegadores .
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:
-
keydown
sigue disparando cuando el usuario mantiene presionadas las teclas, mientras que lakeypress
y lakeyup
disparan solo una vez. -
keypress
no detecta teclas especiales (por ejemplo,SHIFT
),keydown
ykeyup
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
ycharCode
. Puesto (simplemente) simplemente,keyCode
dice algo acerca de la tecla del teclado real que el usuario presionó, mientras quecharCode
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 mismokeyCode
, porque el usuario presiona la misma tecla, pero uncharCode
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 enkeyCode
, pero solo cononkeypress
.onkeydown
y-up
keyCode
contienen información clave. "