js 按一个键触发事件 组合键不触发 例如:单独按Ctrl键触发事件,Ctrl+C 等组合键不触发事件

 我来答
jack_wang0823
2016-12-02 · TA获得超过2957个赞
知道大有可为答主
回答量:4143
采纳率:87%
帮助的人:1443万
展开全部
使用 onkeyup 事件
onkeyup 事件会在键盘按键被松开时发生。 而不是 按键按下去的时候发生
追问
不行,已经试过了,组合键抬起的时候也会执行单个键的keyup事件
追答
<html>   
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   
<script type="text/javascript" language=JavaScript>   
       document.onkeydown=function(event){   
            var e = event || window.event || arguments.callee.caller.arguments[0];   
            if(e && e.keyCode==27){ // 按 Esc    
                //要做的事情   
                alert("按 esc");   
            }   
            if(e && e.keyCode==113){ // 按 F2    
                //要做的事情   
                alert("按 f2");   
            }               
            if(e && e.keyCode==13){ // enter 键   
                //要做的事情   
                alert("按 Enter");   
            }  
            if (e.keyCode == 86 && e.ctrlKey) {    
                alert("你按下了ctrl+V");    
            }  
         };    
</script>   
</head>   
<body>  
</body>   
</html>

共参考

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式