你可以使用.keypress()中的密钥来区分左CTRL键和右CTRL键吗?

wkm*_*wkm 5 javascript jquery keypress

如果我按下任一Ctrl键,此代码将触发警报:

$('#text').bind('keypress', function(e) {
    if(e.keyCode==17)
    {
        alert("Boo ya");
    }
});
Run Code Online (Sandbox Code Playgroud)

如果只left Ctrl按下按键,只能触发警报吗?

小智 5

我知道这个问题已经很老了,但现在似乎是可能的KeyboardEvent.code

document.getElementById('i').addEventListener("keyup", function(e) {
  e.target.value = e.code;
});
Run Code Online (Sandbox Code Playgroud)
<input id="i" value="try keyboard here">
Run Code Online (Sandbox Code Playgroud)

您应该通过按 Shift 键来获取ShiftLeft或。ShiftRight


Mar*_*odF 4

你不能,至少使用 keyCode 是不行的。两个键都是 17。我不知道还有什么其他方法可以区分两者,而且在我看来,不太可能有一种方法。