Распознайте клавишу 2 на клавиатуре или на цифровой клавиатуре

Я хотел бы добавить сочетания клавиш в свое веб-приложение.

Но для одного из них мне нужно иметь возможность отличать цифры, введенные с помощью цифровой клавиатуры, от цифр, введенных над символами qwerty (мой вариант использования - для французских клавиатур, поэтому это azerty, но я не думаю, что это проблема ). Я совмещу это с обнаружением активации Caps Lock.

Это возможно?


person Savageman    schedule 13.07.2010    source источник


Ответы (2)


Определение кодов клавиш в браузерах довольно хаотично: проверьте таблицу совместимости quirksmode.org.

Согласно этот список, хотя, к моему удивлению, на самом деле кажется возможным различить два:

Key      Code
------------------------------
2        50  
numpad 2 98

Не пробовал это, но это определенно стоит попробовать.

person Pekka    schedule 13.07.2010
comment
Я думаю, что это будет делать. Спасибо! ;) - person Savageman; 14.07.2010

Читайте о keyCode и событии onkeyup.

document.onkeyup = alertKeyPressed;       

function alertKeyPressed(){
     var keyPressed = event.keyCode;
     alert(keyPressed);
}
person HurnsMobile    schedule 13.07.2010