Estoy tratando de hacer una función si se presiona enter mientras está en una entrada específica.
¿Qué estoy haciendo mal?
$(document).keyup(function (e) {
if ($(".input1").is(":focus") && (e.keyCode == 13)) {
// Do something
}
});
¿Hay una mejor manera de hacer esto que diría, si enter presiona la .input1
función do?
javascript
jquery
jQuerybeast
fuente
fuente
Respuestas:
fuente
event.keyCode
es unNumber
, por lo que JavaScript tomará los mismos pasos con==
o===
.which
,code
,charCode
ykeyCode
está en desuso developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent , por favor agregue información real a su respuesta.event.key === "Enter"
Más reciente y mucho más limpio: uso
event.key
. ¡No más códigos de números arbitrarios!Si debe usar jQuery:
Documentos de Mozilla
Navegadores Soportados
fuente
O simplemente vincular a la entrada en sí
Para averiguar qué KeyCode necesita, use el sitio web http://keycode.info
fuente
Intente esto para detectar la
Enter
tecla presionada en un cuadro de texto.fuente
Puede ser demasiado tarde para responder esta pregunta. Pero el siguiente código simplemente evita la tecla Intro. Solo copiar y pegar debería funcionar.
fuente
La mejor manera que encontré es usar
keydown
(keyup
no funciona bien para mí).Nota: También desactivé el envío del formulario porque, por lo general, cuando desea realizar algunas acciones al presionar la tecla Intro, lo único que piensa que no le gusta es enviar el formulario :)
fuente
La solución que funciona para mí es la siguiente
fuente
Intente esto para detectar la tecla Intro presionada en un cuadro de texto.
MANIFESTACIÓN
fuente
fuente
Este código manejó cada entrada para mí en todo el sitio. Comprueba la TECLA ENTER dentro de un campo INPUT y no se detiene en TEXTAREA u otros lugares.
fuente