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

时间:2010-12-10 01:37:39

标签: javascript jquery keypress

如果我按 Ctrl 键,此代码将触发警告:

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

如果仅按下左Ctrl 键,是否只启动警报?

2 个答案:

答案 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键即可获得ShiftLeftShiftRight