[英]Delete button keyCode not working
我有一个要在用户按下del键时被按下的按钮。 我有这个:
document.getElementById('result').onkeypress=function(e){
//This works, when the user presses enter, submitbtn is clicked
if(e.keyCode==13){
document.getElementById('submitbtn').click();
}
//This doesn't, but it is the same as the code above
else if(e.keyCode==46){
document.getElementById('clrbtn').click();
}
}
这是我的HTML:
<input id="result" type="number" min="0" placeholder="0">
<button id="submitbtn" onclick="submit()">Submit</button>
<button id="clrbtn" onclick="clr()">Clear</button>
我已经尝试过e.which
和e.preventDefault()
但是都没有用。 我看着CTRL keyCode(17)在JavaScript中不起作用? 我检查是否有一个类似于ctrlKey
的delKey
,但是没有。 我怎样才能使delete keyCode(肯定是46)与我的代码一起使用? 有没有更好的方法?
提前致谢!
当您按Enter键时,您的表单正在提交,但是它不必对您的代码做任何事情,这就是为什么删除键不起作用的原因,您应该将onkeypress替换为onkeydown
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.