如果我按 Ctrl 键,此代码将触发警告:
$('#text').bind('keypress', function(e) {
if(e.keyCode==17)
{
alert("Boo ya");
}
});
如果仅按下左Ctrl 键,是否只启动警报?
答案 0 :(得分:2)
你不能,至少使用keyCode。两把钥匙都是17。我不知道有任何其他方法来区分这两者,在我看来,它不太可能存在。
答案 1 :(得分:2)
我知道这个问题已经过时了,但现在似乎有可能KeyboardEvent.code:
document.getElementById('i').addEventListener("keyup", function(e) {
e.target.value = e.code;
});
<input id="i" value="try keyboard here">
按Shift键即可获得ShiftLeft
或ShiftRight
。