1

jQuery Mobile を使用して Web アプリを開発しています。ダイアログで数値フィールドを使用したい。この入力をフォームにラップすることは常に必要ですか?

<form>
<label for="text-input">Input:</label>
<input type="number" pattern="[0-9]*" name="text-input" id="text-input" value="" maxlength="4" />
</form>

ドキュメントには、フォームを使用した例とフォームを使用しない別の例が示されています。だから私は天気が推奨されているかどうかを知りたいです。また、フォームを使用する必要がある場合、そのタグに ID、アクション、およびメソッド属性を与える必要がありますか? 私の使用例は、数値フィールドのみを提供し、JavaScript を介してコンテンツを処理することです。フォーム データを他の Web ページや PHP スクリプトなどに送信したくありません。

4

1 に答える 1

1

厳密には、html4 および html5 の仕様により、フォーム タグはユーザー インターフェイスにフォーム コントロールを使用する必要はありません。

html4仕様から:

コントロールの作成に使用される要素は、一般に FORM 要素内に表示されますが、ユーザー インターフェイスの作成に使用される場合、FORM 要素宣言の外に表示されることもあります。

html5 バージョンはもう少し複雑で、ここで見つけることができます: http://www.w3.org/TR/2012/WD-html51-20121217/forms.html#association-of-controls-and-forms

親フォームを必要とするフォーム コントロールに関する限り、フォーム コントロールをフォームに関連付ける必要はないということです。つまり、フォーム コントロールをフォームにネストする必要はありません (フォームに関連付けられます)。


とにかくフォームタグを使用することを好みます。そうすれば、入力でEnterキーを押すと、追加のコーディングを行うことなく送信できるという事実を利用できます。

于 2013-04-03T20:48:46.813 に答える