una teclas tecla pulsada presiona detectar cuando con codigo javascript jquery html google-chrome

teclas - detectar tecla pulsada javascript



¿El evento de pulsación de tecla no se genera en Chrome en la tecla ENTER? (4)

Chrome parece estar trabajando con la tecla ENTER y no con 13 .

esto funciona para mí en todos los navegadores, incluido CHROME .

$(''#myDiv'').keydown(function(e) { if ((e.which == 13) || (e.which == keyCode.ENTER)) { alert("enter pressed"); }

Mi aplicación requiere una entrada de los usuarios, al ingresar un valor en un cuadro de texto, los usuarios presionan Intro (tecla de retorno) y esto llama un evento de clic en los botones. Esto funciona bien en IE, FF pero no en Chrome. Al entrar en Chrome, no se genera el evento de pulsación de tecla. Aquí está mi fragmento de código

$(''#myDiv'').keypress(function (e) { alert("Key pressed"); if (e.keyCode == $.ui.keyCode.ENTER) { alert("enter pressed"); } });

¿Alguien podría dar su opinión sobre esto?


Este enlace puede ser útil para usted ...
Api Jquery Key Presione o intente con este código

Cambiar la pulsación de tecla a keydown:

$(''#myDiv'').keydown(function(e) { // your logic alert("Key pressed"); if (e.keyCode == $.ui.keyCode.ENTER) { alert("enter pressed"); } });


Método de los navegadores cruzados:

$(''#myDiv'').keydown( function(e) { var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0; if(key == 13) { e.preventDefault(); alert("enter pressed"); } });

Probado en Chrome 24: http://jsfiddle.net/PTauw/1/


keypress es el evento correcto para detectar qué carácter se ha escrito (aunque en este caso en particular, el de la detección de la tecla de entrada, la tecla de keydown funcionaría igual de bien). Sin embargo, la forma de obtener el carácter escrito en un evento de pulsación de tecla es incoherente entre los navegadores, por lo que jQuery normaliza en which propiedad. Esto es lo que quieres:

$(''#myDiv'').keypress(function (e) { alert("Key pressed"); if (e.which == $.ui.keyCode.ENTER) { alert("enter pressed"); } });

La referencia definitiva para eventos clave: http://unixpapa.com/js/key.html