繁体   English   中英

删除按钮keyCode不起作用

[英]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.whiche.preventDefault()但是都没有用。 我看着CTRL keyCode(17)在JavaScript中不起作用? 我检查是否有一个类似于ctrlKeydelKey ,但是没有。 我怎样才能使delete keyCode(肯定是46)与我的代码一起使用? 有没有更好的方法?
提前致谢!

当您按Enter键时,您的表单正在提交,但是它不必对您的代码做任何事情,这就是为什么删除键不起作用的原因,您应该将onkeypress替换为onkeydown

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM