1

<element />要素をtoに置き換えることは有効ですか<element></element>。この場合、私は持っていたい、

<input {attributes}></input>

検証データを追加できるように...また、これはまたはなどから可能でしょう<br /><hr />?

4

4 に答える 4

2

<input></input>HTML4.01でもHTML5でも有効ではありません。

W3C の検証サービスによると: (強調表示された理由)

検証出力: 1 エラー

行 9、列 15:ストレイ終了タグの入力。
<入力></入力>

<input>というわけで、 に置き換えることはできません<input></input>

于 2012-04-29T00:39:55.740 に答える
2

<input>タグには がなく、その必要はありません</input><br>と についても同じです<hr>。次のようなカスタム属性を使用して、検証データを入力タグ (または任意のタグ) の属性として配置できます。

<input type="text" data-validate="num">

検証とは、入力タグの近くに表示したい別の HTML である場合は、タグの前または後に独自のタグに入れます<input>

<input type="text"><span class="validHint">This field accepts only numbers</span>
于 2012-04-29T00:11:07.787 に答える
0

HTML 4.01までの従来のHTMLでは、<input></input>無効です。実際には、ブラウザは漂遊終了タグを無視します。タグ間のコンテンツを無視しないため、<input>foo</input>と比較して何も達成されません<input>foo。HTML5はこれを変更することを提案していません。

XHTMLでは、<input></input>は有効ですが、XHTMLの仕様によれば、Webでは使用しないでください。タグの間にコンテンツを入れると、input要素がEMPTYコンテンツモデルで宣言されているため、無効になります。

したがって、まったく異なるアプローチを取る必要があります。それは本当にあなたが達成しようとしていることに依存し、他の見出しの下で議論されるべきです。問題に応じて、解決策は、新しいHTML5属性のいずれか、data-属性、非表示フィールド、または何らかの方法で非表示にされた要素、あるいはドキュメントツリー内のデータだけである可能性があります。

于 2012-04-29T05:58:29.367 に答える
0

要素にデータを添付したい場合は、data-*属性を使用してみませんか? (例<input data-color="red" />) これは有効であり、実装も同様に簡単です。

于 2012-04-29T00:26:37.873 に答える