我想在我的输入字段之一中禁用退格键,因此我编写了以下 jquery:
$("#noBackspacesHere").keypress(function(e){
if(e.which == "8"){
return false;
}
});
这在 Firefox 中工作正常,但在 ie8 中似乎不起作用。 我已经了解到 .keyCode 有问题,所以这就是我选择 .which 的原因。
最佳答案
@Jonathon Bolster 的代码不适用于 Opera。
这应该适用于 Opera、IE、FF 和 Chrome。
$("#noBackspacesHere").bind("keypress keydown", function(e) {
if (e.which == 8) {
e.preventDefault();
}
});
此外,e.which
是检查关键代码的首选方法,因为 jQuery 规范了事件对象,因此无论您使用什么浏览器,which
都将始终存在.
关于jquery + ie8 : backspace not being detected?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4388200/