javascript 事件对象提供了 keyCode() 和 charCode() 方法,这样 charCode() 就不会为没有的键返回 0使字符显示为输入、向上键、向下键、删除、退格等。
我想在 jQuery keypress
事件回调中检查这些字符,但 jQuery 事件对象不允许我访问上述方法。
我可以从 jQuery 中检索 js 事件对象吗?
最佳答案
$('#yourid').bind('keypress', function(e) {
var keycode= (e.keyCode ? e.keyCode : e.which);
if(keycode == 13){
// Enter pressed... do anything here...
}else if(keycode == 46){// delete
}else if(keycode == 8){ // backspace
}
});
Explorer 不会触发删除、结束、输入、转义、功能键、主页、插入、pageUp/Down 和 tab 的按键事件。
如果你需要检测这些键,帮自己一个忙,搜索它们的 keyCode onkeydown/up,忽略 onkeypress 和 charCode。
关于javascript - 如何从 jQuery 事件对象中检索 keyCode 和 charCode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8292747/