2009-07-12 16 views
100

Al utilizar el código de ejemplo de la documentación de jQuery para el controlador de eventos de pulsación de tecla, no puedo capturar la clave Eliminar. El siguiente fragmento de código se va a iniciar la sesión 0 cuando la llave Eliminar se presiona en Firefox:Captura de "Eliminar" Pulsa la tecla con jQuery

$(document).keypress(function(e) { 
    console.log(e.which);  
}); 

Parece que tiene que haber una manera de capturar el Eliminar clave, pero es un término ambiguo por lo que Google no es demostrando ser de mucha ayuda con eso.

Respuesta

176

no debería utilizar el evento keypress, pero el evento keyup o keydown porque el evento keypress está destinado a personajes reales (imprimibles). keydown se maneja en un nivel inferior, de modo que capturará todas las claves no imprimibles, como , borre y , ingrese.

+2

Gracias, señor! –

+0

Gracias por la información útil. –

+0

su información resolvió mi problema. Gracias –

70
$('html').keyup(function(e){ 
    if(e.keyCode == 46) { 
     alert('Delete key released'); 
    } 
}); 

Fuente: javascript char codes key codes de www.cambiaresearch.com

+18

Debe estar 'alerta ('Eliminar clave liberada')'. – Waldheinz

+0

si alguien usa la tecla presionar en lugar de la tecla sugerida por Tod, entonces obtendría el código clave == 46 evento en contra. tecla (punto). pero funciona bien con keyUp. Gracias –

+1

Gracias por la fuente, gran referencia! – Fidel90

25

Javascript códigos de teclas

  • e.keyCode == 8 para retroceso
  • e.keyCode == 46 para adelante RETROCESO o eliminar botón en PC de

Salvo este detalle respuesta Colin & de Tod está trabajando.

+3

Debe ser ** e.keyCode ** y no e.KeyCode – Jerome

1

event.key === "Borrar"

más reciente y mucho más limpia: event.key utilizar. ¡No más códigos de números arbitrarios!

document.addEventListener('keydown', function(event) { 
    const key = event.key; // const {key} = event; ES6+ 
    if (key === "Delete") { 
     // Do things 
    } 
}); 

Mozilla Docs

Supported Browsers

Cuestiones relacionadas