Javascript 如何检测jQuery何时按下了delete键?

Javascript 如何检测jQuery何时按下了delete键?,javascript,html,jquery,Javascript,Html,Jquery,按Enter键成功,但撤消不起作用。 我的目标是检测何时按下backspace键并尝试删除上一个标记。但它不会检测到退格打印。 退格键的ASCII码显示为08。 我哪里做错了 $(.tag input”).on(“按键”,功能(事件){ //不起作用 if(event.key==“Backspace”| | event.key==“Delete”){ 警报(“检测到退格”); } //不起作用 if(event.which==8){ 警报(“检测到退格”); } //工作 if(event.w

按Enter键成功,但撤消不起作用。 我的目标是检测何时按下backspace键并尝试删除上一个标记。但它不会检测到退格打印。 退格键的ASCII码显示为08。 我哪里做错了

$(.tag input”).on(“按键”,功能(事件){
//不起作用
if(event.key==“Backspace”| | event.key==“Delete”){
警报(“检测到退格”);
}
//不起作用
if(event.which==8){
警报(“检测到退格”);
}
//工作
if(event.which==13){
警报(“检测到输入”);
}
})

我个人对可打印字符使用“按键”。 “keydown”和“keydup”将捕获所有字符

因此,您可以使用keyup或keydown:

$(".tag-input").keyup(function(e){
    if(e.keyCode == 8 || e.keyCode == 46) {
        alert('Delete key pressed');
    }
});

就个人而言,我对可打印字符使用“按键”。 “keydown”和“keydup”将捕获所有字符

因此,您可以使用keyup或keydown:

$(".tag-input").keyup(function(e){
    if(e.keyCode == 8 || e.keyCode == 46) {
        alert('Delete key pressed');
    }
});

非常感谢您的帮助非常感谢您的帮助try console.log(event);要找到正确的密钥,请尝试console.log(事件);找到正确的钥匙。