重複の可能性:
キーパッド(テンキー)キーの正しいkeyCodeを取得する
キーボードで押された数値の値を取得できる必要があるアプリケーションを作成しています。私は次のコードを思いついた:
var keyVal = "";
$(document).on("keydown.xRuleKey", function(e) {
var keyChar = String.fromCharCode(e.which);
if (!isNaN(keyChar)) {
keyVal += keyChar;
}
})
これはキーボード上部の数字には問題なく機能しますが、テンキーを使用すると、「0123456789」の代わりに「`abcdefghi」という文字が返されます。これは正常ですか、それともキーボードがおかしいですか?通常の場合は、キーと値のペアを設定して、文字を同等の数値に変換するだけで安全です。そうしないと、他のものと競合します。通常の文字キーは大文字を返し、テンキーは小文字を返すため、競合することはないと思います。
何かご意見は?誰かが以前にこれに対処しましたか?