jQuery如何获取keyup事件大写和小写字母值

时间:2012-09-17 16:22:08

标签: jquery keyboard-events

$("#inputField").keyup(function(event) {
  alert(event.keyCode);
  alert(event.charCode);
  alert(event.which);
  alert(String.fromCharCode(event.keyCode));
});
  • 如果我按 A (小写“a”),输出将为:65, 0, 65, A
  • 如果我按 Shift + A ,输出仍然相同:65, 0, 65, A

当我输入a时,有人可以教我如何获得小写字母a,并在我输入A时获得大写字母A吗?

2 个答案:

答案 0 :(得分:1)

您可以改为使用keypress事件:

$("#inputField").keypress(function(e) {
    alert(String.fromCharCode(e.which));
});​

P.S。:关注keyup文档:

  

为了捕获实际的文本输入,.keypress()可能是更好的选择。

答案 1 :(得分:0)

$("#inputField").keyup(function(event) {
    var code = event.which;
    if(code >= 65 && code <= 90) {
        alert( String.fromCharCode( event.which + 32 ) );
    }
});

The working sample