JavaScript: jQuery Tab charCode - PullRequest
       0

JavaScript: jQuery Tab charCode

1 голос
/ 19 июля 2011

Я пытался выяснить, что возвращает jQuery в event.which, event.keyCode, event. во время события размытия, когда я использую клавишу Tab. Разве это не должно возвращать 9? Я также попытался с нажатием клавиши, но он не распознает его.

http://jsfiddle.net/LvDGP/2/

Я что-то не так делаю?

Ответы [ 2 ]

2 голосов
/ 19 июля 2011

keydown должен использоваться для ввода клавиши табуляции.keypress не срабатывает для TAB во всех браузерах, а blur не сообщает вам, из-за чего объект потерял фокус.

$("#test").keydown(function(e){
    console.log("keydown: ",e);  //-> jQuery.Event > which: 9
});

Демо: http://jsfiddle.net/LvDGP/3/

1 голос
/ 19 июля 2011

Вам нужно будет использовать keydown или keyup, чтобы распознать клавишу табуляции:

$("#test").keydown(function(e){
    console.log(e.keyCode);
});

Это будет записывать «9», как вы и ожидали.Причина этого в том, что keypress срабатывает только для символьных клавиш, тогда как keydown срабатывает для всех клавиш (таких как TAB, клавиши со стрелками и т. Д.)

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