Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   взять циферки с цифровой панели (https://javascript.ru/forum/events/75151-vzyat-ciferki-s-cifrovojj-paneli.html)

atanov 07.09.2018 11:00

взять циферки с цифровой панели
 
Доброго времени суток уважаемые форумчане,

Не подскажите как взять циферки с цифровой панели клавиатуры, с той, которая справа. charCode и keyCode берутся, понятное дело, легко, а вот есть ли простой способ именной цифры взять, а не коды? Уж очень не охота городить матрицу сравнения :no:

Nexus 07.09.2018 11:30

https://developer.mozilla.org/ru/doc...g/fromCharCode
https://learn.javascript.ru/string#%...BA%D0%BE%D0%B4

laimas 07.09.2018 11:36

Цитата:

Сообщение от atanov
именной цифры взять, а не коды?

Не важно откуда взято, код цифр это 30 - 39. Циферок и буковок драйвер не возвращает.

atanov 07.09.2018 11:38

Цитата:

Сообщение от laimas (Сообщение 494139)
Не важно откуда взято, код цифр это 30 - 39. Циферок и буковок драйвер не возвращает.

Какая досада :cray:

laimas 07.09.2018 11:59

Цитата:

Сообщение от atanov
Какая досада

Это не досада, а необходимость, иначе бы кроме инглиша клавиатура бы не возвращала. Лень отнять 30?

PS. Строго говоря, с клавиатуры возвращается даже не код символа, а код клавиши, а коды символов возвращает драйвер согласно выбранной кодовой страницы.

atanov 07.09.2018 12:27

laimas,
Цитата:

Сообщение от laimas (Сообщение 494141)
Лень отнять 30?

Не лень конечно, а лисопед изобретать пришлось, навроде switch case и соответствующую цифирь возвращать. Слёзы глазами обливаются, глядя на эту лабуду. Работает и ладно :dance:
Кстати, не 30, а 48 нужно отымать, в смысле от event.KeyCode.

laimas 07.09.2018 13:22

Цитата:

Сообщение от atanov
Кстати, не 30, а 48 нужно отымать

30 это в HEX.


Часовой пояс GMT +3, время: 17:52.