このスクリプトを使用して、数字のみのテキストフィールドを作成しています。これは問題なく機能し、ユーザーのみが数字を超えることができません。7桁以上が必要なため、多くの人がコピーペーストを使用すると思います。
jqueryを使用するソリューションをいくつか見ましたが、継ぎ目が少し重すぎて、貼り付けを可能にする軽量でエレガントなソリューションがありますか?
このスクリプトを使用して、数字のみのテキストフィールドを作成しています。これは問題なく機能し、ユーザーのみが数字を超えることができません。7桁以上が必要なため、多くの人がコピーペーストを使用すると思います。
jqueryを使用するソリューションをいくつか見ましたが、継ぎ目が少し重すぎて、貼り付けを可能にする軽量でエレガントなソリューションがありますか?
number
HTML5 で導入された型を使用できます。
<input type="number" min="0" max="9999999">
どこでもサポートされているわけではありませんが、input.onpropertychange
イベントを使用して IE のフォールバックを追加し、ハンドラー内をチェックしwindow.event.propertyName == 'value'
て、入力フィールドの変更をリッスンすることができます。
他のブラウザの場合は、「input」イベントを試すことができます。または、単純に検証して変更しblur
、ユーザーにとってより良いものにします。
他の人が述べたように、ユーザーのタイプとしてこれを行うのは悪い習慣と考えられています。このnumber
属性は、これを独自に処理するかなりまともな方法を追加します。