Как проверить была нажата буква или нет? jQuery

486
26 января 2017, 04:33

В процессе разработки столкнулся с потребностью проверки была ли нажата буква(английского/русского алфавита) или же нет.
Изначально, я хотел ее решить конвертированием кода в букву, но этот метод меня не устраивает, т.к. возможно была включена русская раскладка или shift/caps, а буквы будут выводиться только в английском варианте.
Например:String.fromCharCode(#код).Результатом при нажатии на кнопку "f", при русской раскладке будет "F", а нужно "а".

Answer 1

У символа F и а совершенно разные коды символов. https://learn.javascript.ru/keyboard-events Тут есть заготовка для проверки эвентов нажатие на клавиатуру. И при keypress "а" русской, выводится код 1072, а при f - 102.

keydown keyCode=70 which=70 charCode=0 char=F
keypress keyCode=1072 which=1072 charCode=1072 char

Прослушивайте keypress и сравнивайте символы.

READ ALSO
Возврат в исходное положение при клике на стороннюю область

Возврат в исходное положение при клике на стороннюю область

Здравствуйте! Есть два блока - второй появляется при клике на первый и должен исчезать при клике на любую область кроме своей собственное

400
Второй вопрос по абстракции

Второй вопрос по абстракции

Доброго вечера всемЯ уже писал тут, что изучаю JS по книге "Выразительный JS" и тема опять проходит по абстракциям

445
Как задать координаты массива в input-е Js

Как задать координаты массива в input-е Js

Написал функцию, которая рисует таблицу и передал в нее массивС помощью input можно рисовать строки и столбцы

492
Как объединить фигуры на canvas?

Как объединить фигуры на canvas?

Мне нужно прикрутить графическое редактирование к текущему проектуНе могу найти решение по обледенению фигур

402