【问题标题】: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.
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-05
      • 1970-01-01
      • 1970-01-01
      • 2013-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-15
      相关资源
      最近更新 更多