Простой способ сравнить нажатую клавишу с символом в jQuery?

Вы можете получить keyCode клавиши, нажатой в jQuery:

$('#myField').keydown(function(event) {
    console.log(event.which);
});

Как мне сравнить это с письмом? Я мог бы, конечно, узнать ключевой код этого письма, но я не знаю заранее, что это за письмо. Таким образом, я мог бы преобразовать каждую букву в код ключа и посмотреть его в объекте. Я должен представить, что есть более простой способ для этой общей ситуации?

Есть ли myLetter.charCodeAt(0) всегда дайте мне тот же номер, что и event.which за одно и то же письмо?

2 ответа

Я думаю, вы хотите использовать это:

String.fromCharCode();

используйте это здесь:

$('#myField').keydown(function(e) {
    var kc = e.which || e.keyCode;
    console.log(String.fromCharCode(kc).toUpperCase() == "A"); // should log true if
    // "A" character is pressed.
});

Вам нужно использовать String.fromCharCode чтобы преобразовать число Unicode в символ:

 String.fromCharCode(event.keyCode)
Другие вопросы по тегам