Ok, ¿cuál es la diferencia entre .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?jQuery .keypress & .keydown .which
Respuesta
KeyPress ocurre después de KeyDown. De modo que puede usar KeyDown para determinar qué clave es, luego KeyPress para deshabilitar ese carácter.
debe leer el siguiente mensaje: http://javascript.info/tutorial/keyboard-events
Keydown desencadena en cualquier pulsación de tecla y da escaneo de código. La tecla presionada se activa después de la tecla y proporciona el código de char, pero solo está garantizado para las teclas de caracteres.
Si presiona un botón, se dispara un keydown
y al soltarlo se dispara un keyup
. El keypress
generalmente se encuentra entre esos dos.
keydown
y keyup
hablar de lo que clave ha cambiado. keypress
indica cuál carácter que representa la clave.
¡Tenga en cuenta que todo esto depende del navegador!
Ver this article about the differences between the key events as implemented on various browsers.
Estaré d $%^@ d, realmente hay una diferencia con la pulsación de teclas y todo este tiempo nunca me di cuenta. lol
Ver el violín y probar algo como la letra "r"
http://jsfiddle.net/SpYk3/NePCm/
De alguna manera nunca prestó atención a este
encontrado más información:
http://www.quirksmode.org/js/keys.html
"Las dos propiedades son
keyCode
ycharCode
. Ponga (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 necesitan ser iguales; por ejemplo, una minúscula 'a' y una mayúscula 'A' tienen el mismokeyCode
, porque el usuario presiona la misma tecla, perocharCode
diferente porque el carácter resultante es diferente.Explorer y Opera no asistencia
charCode
. Sin embargo, dan la información del personaje enkeyCode
, pero solo cononkeypress
.onkeydown
y-up
keyCode
contiene información clave."
Sí, entonces ¿por qué estoy confuso de por qué? – ChrisMJ
como jbl señaló en su respuesta, [esta página] (http://javascript.info/tutorial/keyboard-events) describe el problema un poco, pero todavía no parece responder la pregunta en su totalidad . Tal vez leí la página incorrectamente, pero en un momento aún señala que el código de carbono está siendo extraído en ambos, simplemente uno vuelve a generar un valor diferente. Quizás una mirada en algún js doc antiguo encuentre la respuesta. Estoy buscando ahora, también voy a volver a escribir mi objeto para incluir las diferencias de pulsación de teclas – SpYk3HH
, aunque sugeriría evitar presionar las teclas ya que no activará eventos predecibles como keydown y keyup – SpYk3HH
En casos normales, ir a por keyup
:
$(document).keyup(function(e){
console.log(e.which);
});
Razones:
keydown
mantiene a disparar cuando el usuario tiene las llaves abajo, mientraskeypress
ykeyup
fuego sólo una vez .
keypress
no detecta teclas especiales (por ejemplo,SHIFT
),keydown
ykeyup
do.
- 1. jQuery - keydown/keypress/keyup ENTERKEY detección?
- 2. Jquery .keyup .keydown .keypress no detecta el autocompletar del navegador
- 3. Combinar keypress y keyup - jQuery
- 4. Simular Keypress Con jQuery
- 5. Javascript/jQuery Keypress logging
- 6. jQuery $ (document) .keydown() issues
- 7. jQuery keypress left/right navigation
- 8. jQuery: keyPress ¿El retroceso no se disparará?
- 9. jQuery Mobile focus siguiente entrada en keypress
- 10. Diferencia entre el evento KeyDown, el evento KeyPress y el evento KeyUp en Visual Studio
- 11. jQuery gatillo() y stopPropagation() en el evento KeyDown
- 12. javascript keypress enter key
- 13. ¿Falta el evento "KeyPress" para WinForms?
- 14. `which git` parece estar mintiendo?
- 15. Which .Net Timer() para usar
- 16. C# Array.FindAllIndexOf which FindAll IndexOf
- 17. jquery keypress event disparando un par de veces
- 18. jquery keypress event object keyCode for firefox problem?
- 19. Qt: evento KeyPress
- 20. Catch keypress with android
- 21. Enlace javascript keypress events
- 22. KeyDown y Cocoa Sample
- 23. evento KeyDown nuevo valor
- 24. $ (document) no .keydown trabajo
- 25. KeyDown: reconocer múltiples teclas
- 26. ICSharpCode.TextEditor - Problema KeyDown
- 27. .keypress en una etiqueta DIV?
- 28. ¿Existe un Python equivalente al comando 'which'
- 29. unix comando equivalente "which java" en windows?
- 30. Which Rich Client Platform para usar
¿qué navegador estás usando? – Mathletics
Diferentes navegadores deberían dar como resultado un evento diferente pero con comandos de teclado diferentes – SpYk3HH
Tengo un objeto json con cada evento clave y cada uno dividido por navegador, lo publicaré demasiado rápido con las tres teclas y podemos probarlo , gimmie como 10 minutos – SpYk3HH