0

このスクリプトを使用して、数字のみのテキストフィールドを作成しています。これは問題なく機能し、ユーザーのみが数字を超えることができません。7桁以上が必要なため、多くの人がコピーペーストを使用すると思います。

jqueryを使用するソリューションをいくつか見ましたが、継ぎ目が少し重すぎて、貼り付けを可能にする軽量でエレガントなソリューションがありますか?

4

1 に答える 1

0

numberHTML5 で導入された型を使用できます。

<input type="number" min="0" max="9999999">

どこでもサポートされているわけではありませんが、input.onpropertychangeイベントを使用して IE のフォールバックを追加し、ハンドラー内をチェックしwindow.event.propertyName == 'value'て、入力フィールドの変更をリッスンすることができます。

他のブラウザの場合は、「input」イベントを試すことができます。または、単純に検証して変更しblur、ユーザーにとってより良いものにします。

他の人が述べたように、ユーザーのタイプとしてこれを行うのは悪い習慣と考えられています。このnumber属性は、これを独自に処理するかなりまともな方法を追加します。

于 2011-10-02T17:40:28.253 に答える