Javascript 如何检测jQuery何时按下了delete键?
按Enter键成功,但撤消不起作用。 我的目标是检测何时按下backspace键并尝试删除上一个标记。但它不会检测到退格打印。 退格键的ASCII码显示为08。 我哪里做错了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
$(.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(事件);找到正确的钥匙。