Nuestros desarrolladores estrellas agotaron sus depósitos de café, en su búsqueda noche y día por la resolución, hasta que Rubén encontró el hallazgo en GitHub así que hoy la compartimos aquí.
Solución:
110 es el decimal key código, 46 es el DEL key.
Para divertirse: ¡ponga esto para ver lo que golpea! EDITAR: agregó un evento enfocado
/* handle special key press */
$(document).ready(function()
function checkAKey(e)
var shouldBubble = true;
switch (e.keyCode)
// user pressed the Tab
case 9:
alert("Tab hit, no bubble");
shouldBubble = false;
break;
;
// user pressed the Enter
case 13:
alert("Enter");
break;
;
// user pressed the ESC
case 27:
alert("Escape");
break;
;
;
/* this propogates the jQuery event if true */
return shouldBubble;
;
$("*").keydown(function(e)
return checkAKey(e);
);
);
O
$(document).ready(function()
/* handle special key press */
function checkFieldKey(e, me)
var shouldBubble = true;
switch (e.keyCode)
// user pressed the Enter
case 13:
$(me).blur();
$("#somewhereElse").focus();
shouldBubble = false;
break;
;
;
/* this propogates the jQuery event if true */
return shouldBubble;
;
/* user pressed special keys while in Selector */
$("#myField").keydown(function(e)
return checkFieldKey(e, $(this));
);
);
decimal o punto key el código en el teclado es 190… el decimal en el teclado numérico es 110.
salud..!!
@Mark Schultheiss’ La respuesta es realmente buena, le agregaré algo más: cuando necesite presionar el botón DEL botón en el teclado fuera del elemento de entrada (es decir, cuando un campo de texto pierde el foco) tiene que interceptarlo. Esto se puede hacer así:
$("#selector-for-a-textbox, body").keydown(function(event)
if(event.keyCode==46)
// do something here
);
Acuérdate de que puedes reseñar si te fue útil.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)