【发布时间】:2013-05-19 15:37:38
【问题描述】:
我试图让Alt 键将快捷方式设置为Shift+Alt+A 或Ctrl+Alt+A,但是当按下`Shift 或Ctrl 键时,我无法确定Alt 键是否被按下按下与否
.下面的代码让问题更清楚了。
el.onkeydown=function(e){
//alert(e.keyCode);
if(e.shiftKey==true){
document.body.appendChild(document.createTextNode("shiftkey"));
document.body.appendChild(document.createElement("br"));
}
else if(e.ctrlKey==true){
document.body.appendChild(document.createTextNode("ctrlkey"));
document.body.appendChild(document.createElement("br"));
}
else if(e.altKey==true){
document.body.appendChild(document.createTextNode("altkey"));
document.body.appendChild(document.createElement("br"));
}
};
当我尝试在Shift或Ctrl 键之后按Alt 键时,e.altKey 没有得到 true 的值,我得到的结果为
shiftkey
shiftkey
shiftkey
shiftkey
shiftkey
shiftkey...
或者Ctrl:
ctrlkey
ctrlkey
ctrlkey
ctrlkey
ctrlkey
ctrlkey
ctrlkey...
【问题讨论】:
标签: javascript events browser keyboard-shortcuts