数字のみを入力できるようにする次のコードがあります(簡潔にするために他のロジックは削除されています)。
$("input").keydown(function (event) {
var key = event.keyCode;
if ((key < 48 || key > 57) && (key < 96 || key > 105) || event.shiftKey) {
event.preventDefault();
}
});
このコードは英語のキーボードでは問題なく動作しますが、フランス語のキーボードではシフト キーが使用されているため、そこでロジックが失敗します。シフトを削除すると、英語のキーボードでロジックが失敗します。
どのタイプのキーボードでも機能する keydown イベントで数字が押されていることを検出する方法はありますか?
ありがとう