2012-05-23 3 views
2

Я бы хотел, чтобы Javascript отвечал на событие нажатия клавиши или keydown только с цифровой клавиатуры Введите ключ, а не обычную клавишу Enter. Кажется, что они генерируют одни и те же данные о событиях в соответствии с demo in the jQuery keypress docs, поэтому я не уверен, что это возможно.Как я могу обнаружить цифровую клавиатуру Ввод в Javascript

+1

Лично, и, конечно, в зависимости от того, что вы строите, я думаю, что это не очень хорошая идея, потому что (а) пользователь привык к одинаковому поведению на обоих клавишах ввода и (б) думает об этих пользователях , у которых нет NumPad - как, например, я на своем ноутбуке прямо сейчас. – Lukx

+0

Он может быть полезен в качестве альтернативы существующему пользовательскому интерфейсу, например. обычный способ управлять чем-то - щелчком мыши, но если пользователь предпочитает клавиатуру и имеет этот ключ, примите это тоже. Конечно, вы не можете рассчитывать на то, что у пользователя есть цифровая клавиатура. – jfklein

ответ

8

Они генерируют одни и те же данные нажатия клавиши на уровне абстракции, к которой имеет доступ JavaScript. Помните, что JavaScript живет в песочнице (браузере) и не имеет прямого доступа к базовому оборудованию (есть много платформ, на которых нет цифровой клавиатуры вообще, но есть браузер).

Это невозможно.

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