Посимвольная проверка символов с клавиатуры со строкой массива

Вешаю eventListener ('keyup') для окна. При нажатии на кнопку, кейКод записывается в массив. Так же есть строка "Typing text #1". Мне нужно сравнивать посимвольно введенный кейКод с первой буквой текста, для этого разбил строку на массив, а каждый кейКод преобразовываю в символ с помощью String.fromCharCode(e.keyCode), но есть проблема. В тексте есть заглавная буква и знак решетки, но при зажатии шифт + 3, выводится кейКод отдельно двух клавиш. Что с этим можно сделать?


Ответы (1 шт):

Автор решения: Leonid

Если проблема со служебной клавишей Shift, то можно ее исключать из обработки. А заглавные буквы и символ # будет храниться в e.key.

document.addEventListener('keyup', e => {
    let key = e.key;
    if(key !== 'Shift'){
            console.log(key);
    }
})
  

→ Ссылка