問題:、、、およびイベントonpress
で次のコードを使用するhtmlテキスト入力があります。onkeydown
onkeyup
this.value = this.value.replace(/[^a-zA-Z0-9]/, '')
これは英数字の検証では機能しますが、ホームキー、終了キー、または矢印キーを使用してカーソルを配置することはできません。カーソルは、バックスペースキーを使用してのみ移動できます。正直なところ、これは望ましい動作である場合もありますが、そうでない場合もあります。
FirefoxとChromeでこの動作が発生するのはなぜですか(IEではまだテストされていません)。私の質問はthis.value =
、矢印キーなどの正規表現を見たことがないので、カーソルを最後に置く部分に関係しています。