无法捕获jQuery中按下的删除键

Kon*_*ten 1 jquery events

我正在执行此处建议的以下代码.

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

function foo(special) {
  console.log(special);
}
Run Code Online (Sandbox Code Playgroud)

因为BackSpace它像一个产生真实的魅力.但是,Del产生错误.那是怎么回事?!

Avi*_*tus 6

这是因为删除的密钥代码是46而不是64.

请参阅:http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes

  • Hrmp ......好吧 - {你最喜欢的亵渎}在这里!我的意思是64.愚蠢的电脑难道不能理解我的意思吗?!我正要对那个在我所链接的问题上发布64条的白痴大喊大叫.但显然有人试图让我看起来愚蠢,并改变了这一点.它绝对是**64之前...(我头上的耻辱 - 用锤子猛击它.) (3认同)