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