我的网络应用程序上有一个函数,当按下任何字母或数字时都会触发。对于高级用户来说,这可能会很烦人,尽管当使用CMD + R(OSX页面刷新)之类的东西时。
现在我的js看起来像:
$(document).bind('keydown',function(e){
if(e.keyCode >= 65 && event.keyCode <= 90 || e.keyCode >= 48 && event.keyCode <= 57) {
// doing stuff
}
});
如何编写我的 if 语句.keycode
以便仅在未按住任何其他键时才有效?
成功!
window.onkeydown = function (e) {
if (!e) e = window.event;
if (!e.metaKey) {
if(e.keyCode >= 65 && event.keyCode <= 90 || e.keyCode >= 48 && event.keyCode <= 57) {
// doing stuff
}
}
}
在这里看到它的实际效果:http://codepen.io/jeremypbeasley/pen/xbVoxY