He leído todas las respuestas a estas preguntas y ninguna de las soluciones parece funcionar.
Además, me da la sensación de que activar la pulsación de teclas con caracteres especiales no funciona en absoluto. ¿Alguien puede verificar quién ha hecho esto?
Respuestas:
Si desea activar el evento de pulsación de tecla o keydown, todo lo que tiene que hacer es:
fuente
Un poco más conciso ahora con jQuery 1.6+ :
(Si no está utilizando jQuery UI, ingrese el código clave correspondiente en su lugar).
fuente
.trigger(jQuery.Event('name', props))
. Mire el ejemplo jsfiddle.net/9ggmrbpd/1 : las propiedades del evento desencadenado se pasan como están. Código fuente: github.com/jquery/jquery/blob/master/src/event.js#L739La respuesta real tiene que incluir keyCode:
Aunque el sitio web de jQuery dice que which y keyCode están normalizados, están muy equivocados. Siempre es más seguro hacer las comprobaciones estándar entre navegadores para e.which y e.keyCode y, en este caso, solo definir ambas.
fuente
e.keyCode = e.which = 50;
en una sola línea sería mejor. :)keyCode
no funcionó. Tuve que configurar ambos para que funcioneSi también usa jQuery UI, puede hacer lo siguiente:
fuente
Lo hice funcionar con keyup.
fuente
Ok, para mí eso funciona con esto ...
fuente
En caso de que necesite tener en cuenta el cursor actual y la selección de texto ...
Esto no estaba funcionando para mí para una aplicación AngularJS en Chrome. Como Nadia señala en los comentarios originales, el personaje nunca es visible en el campo de entrada (al menos, esa fue mi experiencia). Además, las soluciones anteriores no tienen en cuenta la selección de texto actual en el campo de entrada. Tuve que usar una maravillosa biblioteca jquery-selection .
Tengo un teclado numérico personalizado en pantalla que completa múltiples campos de entrada. Tuve que ...
En el desenfoque, guarde la selección de texto actual (iniciar y detener)
Cuando se presiona un botón en mi teclado:
fuente
Si quieres hacerlo en una sola línea, puedes usar
fuente
console.log( String.fromCharCode(event.charCode) );
No es necesario mapear el personaje, supongo.
fuente
Se puede lograr como este docs
fuente