17

テキストフィールドのキーダウンイベントでの数値入力を防ぎ、カスタムハンドラー関数を実行したい。ここに問題があります

  • e.target.valueキー値はまだターゲット値に投影されていないため、役に立ちません
  • e.keyCode数値は、キーボードの種類、言語レイアウト、Fn または Shift キーによって異なります
  • String.fromCharCode(e.keyCode)少なくとも私のキーボードでは信頼できません(チェコのqwerty)
  • w3 仕様ではe.keyCode、これはレガシー属性であり、e.char代わりに提案されていますが、ブラウザにはまだ実装されていません

では、テキストフィールドに表示される前に数値入力をキャッチするにはどうすればよいでしょうか?

4

3 に答える 3