Можете ли вы различить левую клавишу CTRL и правую клавишу CTRL, используя коды клавиш в .keypress ()? - PullRequest
5 голосов
/ 10 декабря 2010

Этот код выдаст предупреждение, если я нажму клавишу Ctrl :

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

Любой способ активировать предупреждение, только если нажата только клавиша влево Ctrl ?

Ответы [ 2 ]

2 голосов
/ 28 февраля 2018

Я знаю, что этот вопрос довольно старый, но в настоящее время кажется, что это возможно KeyboardEvent.code :

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

Вы должны получить ShiftLeft или ShiftRight, нажав либо клавишу Shift.

2 голосов
/ 10 декабря 2010

Вы не можете, по крайней мере, использовать keyCode. Это будет 17 для обоих ключей. Я не знаю ни одного другого метода, чтобы различать эти два, и, по моему мнению, вряд ли есть один.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...