Простой способ сравнить нажатую клавишу с символом в 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)