2013-07-10 7 views
1

J'exécute le code suivant comme suggéré here.Impossible de capturer la touche de suppression enfoncée dans jQuery

$("#textBox").on("keyup", function (event) { 
    foo(event.keyCode === 8 || event.keyCode === 64); 
}); 

function foo(special) { 
    console.log(special); 
} 

Pour BackSpace il fonctionne comme un charme produisant vrai. Cependant, Del produit faux. Qu'est-ce qui se passe avec ça ?!

+4

est pas la clé de suppression 46, pas 64? –

+0

@StevenVondruska Si vous ajoutez une réponse, je vous donnerai +1. :-) Je vous respecte parce que vous étiez si rapide! –

+5

Note de côté: vous devriez utiliser 'event.which' au lieu de' event.keyCode', il normalise 'keyCode' et' charCode' – billyonecan

Répondre

6

C'est parce que le code d'activation pour suppression est 46 non 64.

Voir: http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes

+3

Hrmp ... Eh bien - ce que {votre blasphème préféré ici}! Je voulais dire 64. L'ordinateur stupide ne peut-il pas comprendre ce que je veux dire ?! J'étais sur le point de crier à l'idiot qui a posté 64 dans la question que j'ai liée à. Mais apparemment, quelqu'un essaie de me rendre idiot et a changé ça tout à l'heure. Il ** était définitivement ** 64 avant ... (Le seau de la honte sur ma tête - frappant fort dessus avec un marteau.) –

Questions connexes