1
$("#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し、キー入力時に大文字を取得する方法を誰かに教えてもらえますか?aAA

4

2 に答える 2

1

keypress代わりにイベントを使用できます。

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

PS:keyupのドキュメント:

実際のテキスト入力をキャッチするには、.keypress() の方が適している場合があります。

于 2012-09-17T16:24:18.437 に答える
0
$("#inputField").keyup(function(event) {
    var code = event.which;
    if(code >= 65 && code <= 90) {
        alert( String.fromCharCode( event.which + 32 ) );
    }
});

作業サンプル

于 2012-09-17T16:38:47.710 に答える