テキストフィールドのキーダウンイベントでの数値入力を防ぎ、カスタムハンドラー関数を実行したい。ここに問題があります
e.target.value
キー値はまだターゲット値に投影されていないため、役に立ちませんe.keyCode
数値は、キーボードの種類、言語レイアウト、Fn または Shift キーによって異なりますString.fromCharCode(e.keyCode)
少なくとも私のキーボードでは信頼できません(チェコのqwerty)- w3 仕様では
e.keyCode
、これはレガシー属性であり、e.char
代わりに提案されていますが、ブラウザにはまだ実装されていません
では、テキストフィールドに表示される前に数値入力をキャッチするにはどうすればよいでしょうか?