2012-04-17 9 views

risposta

14

Usa keydown o keyup invece, si coglie il tasto Canc (così come gli altri che non pressione del tasto, vedere http://www.quirksmode.org/js/keys.html)

document.addEventListener('keydown', function (e) { 
    console.log(e); 
}, false); 
+0

scusate, ho definito un registro di funzione nel mio codice e ho dimenticato di aggiungerlo alla domanda – qiu8310

+0

Grazie mille molto, aiuta davvero! – qiu8310

+0

@ qiu8310 Nessun problema! Assicurati di accettare le risposte se risolvono il tuo problema :) –

2

keypress evento per (Del, End, Home, ecc.) Non viene attivato in IE, Chrome e safari .. funziona solo in firefox..

in modo da poter utilizzare l'evento keyup o keydown perché l'evento keypress è intented per caratteri reali (stampabili). "keydown" viene gestito ad un livello inferiore in modo da catturare tutti i tasti non di stampa come DEL, Fine, ecc.

Problemi correlati