js中怎样判断当前按住了几个键(按住没松开的键)
我用JS做了一个给界面元素添加快捷的黑盒子 在某个界面我同时创建了一个ctrl+q和一个ctrl+shift+q的快捷键 但是只要只要我先创建ctrl+q这个快捷键但我按下ctrl+shift+q的时候他也会执行ctrl+q这个快捷键对于的方法 如果我先创建ctrl+shift+q 当我按下ctrl+q的时候他也会执行 ctrl+shift+q 这个方法 我的判断是这样的
for(var i=0;i<dbKeyArr.length;i++){
if (hotstr=="ctrl+shift"&&e.ctrlKey&&e.shiftKey&&e.keyCode==81){
eval(method1);
return;
}
else if (hotstr=="ctrl"&&e.ctrlKey&&e.keyCode==81){
eval(method1);
return;
}
}
这两个判断 哪个放前面就会执行哪个 我不知道该怎么判断当前按下了几个键盘 现求救于各位大侠们出出注意 要能解决问题 小的定会重谢 我QQ 471278608 你要解决了 我QQ上还有个悬赏 积分你也可以拿了!解决了找我要积分 就是
[解决办法]
把方法和return放在最后面执行 !
[解决办法]
把else去掉。
[解决办法]
同时把return改为 continue;
[解决办法]