js 按一个键触发事件 组合键不触发 例如:单独按Ctrl键触发事件,Ctrl+C 等组合键不触发事件
展开全部
使用 onkeyup 事件
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>
共参考
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询