[英]How to override Backspace key function in document as in Google
朋友我正在制作像项目一样的计算器,所以这是一个显示我的计算器的完整网页。 对于来自键盘的输入,所有其他键都可用 我还想使用退格键来执行[del]命令,就像在计算器中一样。 但它总是去Backward访问过的网站。 这是我的代码:
$(document).keypress(function(e){
var e=window.event || e
var keyunicode=e.charCode || e.keyCode
if(keyunicode>=40 && keyunicode<=57 && keyunicode!=44)
{
//call a function [worked]
}
else if(keyunicode==61)
{
// call another function worked.
}
else if(keyunicode==8)
{
e.preventDefault();
delete_last();
return false;
}
});
请帮忙。 我试过镀铬..
您应该使用keydown
侦听器来捕获退格 。 keypress
用于字符键。 keydown
对于功能键很有用。
$(document).keydown(function (e) {
if (e.which === 8) {
//your custom action here
return false;
}
});
Chrome仅支持某些键的keypress
事件,而退格键不在其中。 有关详细信息,请参阅http://code.google.com/p/chromium/issues/detail?id=2606 。
对keydown
做出反应并在事件上调用preventDefault
以在Chrome中查看效果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.