を使用<input type=number>
するとthis.value
、入力が有効な数値でない場合、イベント リスナー内で空の文字列が返されます。この例は、http://jsfiddle.net/fSy53/で確認できます。
ただし、無効な文字は引き続き入力に表示されます。
イベントリスナー内から、無効な文字を含め、実際に表示される値を取得する方法はありますか?
私の最終的な目標は、ユーザーが実際に数値以外の文字をフィールドに入力できないようにすることです。type=number
数値仮想キーボードがモバイル デバイスで使用されるように使用する必要があります。this.value = this.value.replace(/[^0-9.]/g, "")
私の目標はonのようなことをすることですが、無効な文字が入力された場合、 from からの読み取りが返さkeyup keypress
れるため、これは機能しません。this.value
""