如何知道.keyup()是否是字符键(JQuery)

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (41)

如何知道.keyup()是否是字符键(JQuery)

$("input").keyup(function() {

if (key is a character) { //such as a b A b c 5 3 2 $ # ^ ! ^ * # ...etc not enter key or shift or Esc or space ...etc
/* Do stuff */
}

});
提问于
用户回答回答于

以下的答案不太正确,因为可能无法在所有情况下可靠地工作。

$("input").keyup(function(event)
{ 
    var c= String.fromCharCode(event.keyCode);
    var isWordcharacter = c.match(/\w/);
}); 
用户回答回答于

keyup事件不能可靠地做到这一点。如果你想知道输入的字符,你必须使用keypress事件。

$("input").keypress(function(e) {
    if (e.which !== 0) {
        alert("Charcter was typed. It was: " + String.fromCharCode(e.which));
    }
});

扫码关注云+社区

领取腾讯云代金券