2016-08-24 2 views
-2

Следующий код, который я создал, позволяет мне записывать числовые значения, введенные с помощью традиционных клавиш клавиатуры.Захват числовых штрихов числовых клавиш

onkeydown="return (event.keyCode=8 && event.keyCode=144 && (event.keyCode>=48 && event.keyCode<=57));" 

Но код не фиксирует нажатия клавиш, которые поступают с цифровой клавиатуры, расположенной на современных клавиатурах.

Цените, если кто-нибудь может мне помочь.

+1

попробуйте 'console.log()' in event.keyCode, чтобы увидеть, что происходит в –

+1

Это недопустимо js; '==' not '=' и как это может быть 8 * и * 144? - См. [Значения ключа для цифровой клавиатуры?] (Http://stackoverflow.com/questions/13196945/keycode-values-for-numeric-keypad) –

+0

Клавиши numpad имеют разные коды клавиш, чем числа, которые появляются над буквами. Пожалуйста, google. – ndugger

ответ

0

KeyCode 8 = забой

KeyCode 144 = Num Lock

KeyCode 48 до 57 = 0 до 9

KeyCode 96 до 105 = от 0 до 9 в цифровой клавиатуре

но для меня это совершенно неверно:

onkeydown="return (event.keyCode=8 && event.keyCode=144 && (event.keyCode>=48 && event.keyCode<=57));" 

может быть примерно такое:

onkeydown="return ((event.keyCode>=48 && event.keyCode<=57) || (event.keyCode>=96 && event.keyCode<=105));" 
+0

Пожалуйста, не поощряйте плохие вопросы, отвечая плохими ответами - OP мог легко обнаружить различные коды ключей с самыми основными поисковыми запросами Google. – ndugger

Смежные вопросы