528 votos

Cómo detectar la tecla escape de prensa con JavaScript?

Posibles Duplicados:
Que código de tecla para la tecla escape con jQuery

Cómo detectar la tecla escape de prensa en IE, Firefox y Chrome? A continuación el código funciona en IE y alertas 27, pero en firefox se alertas 0

$('body').keypress(function(e){
    alert(e.which);
    if(e.which == 27){
        // Close my modal window
    }
});

962voto

Jigar Joshi Puntos 116533
$(document).keyup(function(e) {

  if (e.keyCode == 27) { <DO YOUR WORK HERE> }   // esc
});

http://stackoverflow.com/questions/1160008/which-keycode-for-escape-key-with-jquery

213voto

Tim Down Puntos 124501

La keydown evento funcionará bien para Escapar y tiene la ventaja de permitir el uso keyCode en todos los navegadores. También, es necesario adjuntar el oyente document más que en el cuerpo:

document.onkeydown = function(evt) {
    evt = evt || window.event;
    if (evt.keyCode == 27) {
        alert("Escape");
    }
};

37voto

Subodh Ghulaxe Puntos 2346

Mediante JavaScript se puede hacer el check trabajo jsfiddle

document.onkeydown = function(evt) {
    evt = evt || window.event;
    if (evt.keyCode == 27) {
        alert('Esc key pressed.');
    }
};

El uso de jQuery se puede hacer el check trabajo jsfiddle

jQuery(document).on('keyup',function(evt) {
    if (evt.keyCode == 27) {
       alert('Esc key pressed.');
    }
});

17voto

jAndy Puntos 93076

compruebe keyCode && which & keyup || keydown

$(document).keydown(function(e){
   var code = e.keyCode ? e.keyCode : e.which;
   alert(code);
});

3voto

Reigel Puntos 34008

utilice .keydown() o .keyup()...

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X