Как предотвратить события keydown / keyup Jquery, возвращающие несколько событий, когда ключ отображается на несколько символов? - PullRequest
0 голосов
/ 13 ноября 2009
$(document).ready(function() {
    $(document).keyup(function(e) {
        alert('This key: ' + e.keyCode);
    });
});

Если отдельная клавиша сопоставлена ​​с несколькими символами, событие keyup будет выполняться несколько раз для одного нажатия клавиши.

Кто-нибудь знает, как определить физический акт нажатия клавиши в этом случае?

Приветствия

1 Ответ

1 голос
/ 13 ноября 2009

При использовании keyup такие клавиши, как ctrl, не будут вызывать событие. keydown делай хоть.

Используя приведенные ниже коды, я могу зафиксировать практически все физические клавиши, которые были нажаты (я думаю).

Сценарий:

$(document).ready(function(){
    $(document).keydown(function(e){
        $("#key").html($("#key").html() + " " + e.keyCode)
    });
});

Html:

<div id="key"></div>
...