4

重複の可能性:
キーパッド(テンキー)キーの正しいkeyCodeを取得する

キーボードで押された数値の値を取得できる必要があるアプリケーションを作成しています。私は次のコードを思いついた:

    var keyVal = "";
    $(document).on("keydown.xRuleKey", function(e) {
        var keyChar = String.fromCharCode(e.which);
        if (!isNaN(keyChar)) {
            keyVal += keyChar;
        }
    })

これはキーボード上部の数字には問題なく機能しますが、テンキーを使用すると、「0123456789」の代わりに「`abcdefghi」という文字が返されます。これは正常ですか、それともキーボードがおかしいですか?通常の場合は、キーと値のペアを設定して、文字を同等の数値に変換するだけで安全です。そうしないと、他のものと競合します。通常の文字キーは大文字を返し、テンキーは小文字を返すため、競合することはないと思います。

何かご意見は?誰かが以前にこれに対処しましたか?

4

1 に答える 1

3

コメントから..:-)

ここを見てください:stackoverflow.com/questions/5630918/…、素晴らしいjsfiddleへのリンクがあります:jsfiddle.net/AEMLoviji/tABDr

それがうまくいったことを願っています..:-)

于 2013-01-08T17:55:21.170 に答える