2017-04-15 78 views
0

我正在按插入键在我的页面上,但我有关于插入键码的任何错误。Jquery按键特殊按钮问题

$(document).on('keypress', function(e) { 
 
    var code = e.keyCode || e.which; 
 
    console.log(code); 
 
    if(code===45){ 
 
      alert("Insert Clicked"); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

这是我的代码。当我点击一些键时,它工作正常,但是当我按插入,制表符,删除,退格键时,它不起作用。有什么错误?我没有发现任何错误。

回答

0

您可以使用​​与e.preventDefault();

$(document).on('keydown', function(e) { 
    var code = e.keyCode || e.which; 
    console.log(code); 
    if(code == 45) { 
     e.preventDefault(); 
     alert("Insert Clicked"); 
    } 
}); 
+0

工作不,先生。我想在插入键上写功能。 – Zarzamora

+0

所以只需将代码从'9'更改为'45' ... –

+0

修改了我的答案。 –

0

试试下面的代码

$(document).on('keydown', function(e) { 
    var code = e.keyCode || e.which; 
    console.log(code); 
    if(code===45){ 
    alert("Insert Clicked"); 
    } 
}); 

这里是工作的jsfiddle:https://jsfiddle.net/t5458erd/

+0

工作谢谢你:) – Zarzamora