【问题标题】:Simple way to compare a key pressed to a character in jQuery?将按键与jQuery中的字符进行比较的简单方法?
【发布时间】:2015-03-23 10:10:15
【问题描述】:
您可以在 jQuery 中获取按下的键的keyCode:
$('#myField').keydown(function(event) {
console.log(event.which);
});
如何将其与字母进行比较?当然,我可以找出那封信的 keyCode,但我不提前知道那封信是什么。因此,我可以将每个字母转换为 keyCode 并在对象中查找。我不得不想象对于这种常见情况有更简单的方法吗?
myLetter.charCodeAt(0) 是否总是为我提供与 event.which 相同的号码以获得相同的字母?
【问题讨论】:
标签:
javascript
jquery
keydown
keyevent
key-events
【解决方案1】:
您需要使用String.fromCharCode 将Unicode 数字转换为字符:
String.fromCharCode(event.keyCode)
【解决方案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.
});