3

カスタム フォーム検証 JavaScript ライブラリを作成しており、正しいマークアップ構文について考えています。1 000 から 10 000 の間の数値を必要とする入力があるとします。

これまでのところ、私は次のようなものを思いつきました:

<input class='validate required number' min='1000' max='10000' />

これは正しい方法ですか?ここには2つの問題があります:

  1. 私はクラスを使うのが好きではありません。誤用って感じ。このような使い方をしても大丈夫ですか?
  2. 私のカスタム属性は検証さminmaxません。
4

3 に答える 3

5

HTML5はこの構造をサポートするため、次の方法が最適です。

<input data-validate="very-yes" data-min="1000" data-max="10000"/>

これにより、任意の「data-...」属性を使用して詳細情報を保存できます。スクリプトを使用した後にこのデータを添付することもできます

于 2010-02-22T11:53:10.577 に答える
0

jQuery Validationを読むと、複雑な検証引数 (フィールドの最大値と最小値など) を JSON 形式で指定しているようです。

于 2010-02-22T11:51:40.513 に答える
0

そのようなクラスを使用することはまったく問題ありません。実際、Javascript や CSS での作業がはるかに簡単になります。

カスタム属性は HTML では許可されていません。カスタム機能やスタイルを各タグに追加するには、代わりに class 属性を使用する必要があります。

あなたの場合、「number-1000-10000」などのクラスを追加し、Javascript を使用して残りを行うことをお勧めします。

于 2010-02-22T11:42:33.423 に答える