Как сделать так, чтобы onkeyup был только алфавитным ключом? - PullRequest
3 голосов
/ 08 июня 2019

Я создаю игру по угадыванию букв и хочу, чтобы onkeyup принимала только буквы алфавита.

document.onkeyup = function (event) {
  var userGuess = event.key;
}

Ответы [ 2 ]

3 голосов
/ 08 июня 2019

Другой вариант - получить keycode из which -войства event и преобразовать его в char. Затем вы можете проверить char с помощью регулярных выражений.

document.addEventListener('keyup', function (event) {
  let char = String.fromCharCode(event.which);
  if (/[a-z]/i.test(char)) {
    // Do something
    console.log(char);
  }
});
Press any key!
2 голосов
/ 08 июня 2019

Проверьте код ASCII:

if (event.keyCode >= 65 && event.keyCode <= 90) {
    console.log("input was a-z");
}
...