<element />
要素をtoに置き換えることは有効ですか<element></element>
。この場合、私は持っていたい、
<input {attributes}></input>
検証データを追加できるように...また、これはまたはなどから可能でしょう<br />
か<hr />
?
<element />
要素をtoに置き換えることは有効ですか<element></element>
。この場合、私は持っていたい、
<input {attributes}></input>
検証データを追加できるように...また、これはまたはなどから可能でしょう<br />
か<hr />
?
<input></input>
HTML4.01でもHTML5でも有効ではありません。
W3C の検証サービスによると: (強調表示された理由)
検証出力: 1 エラー
行 9、列 15:ストレイ終了タグの入力。
<入力></入力>
<input>
というわけで、 に置き換えることはできません<input></input>
。
<input>
タグには がなく、その必要はありません</input>
。<br>
と についても同じです<hr>
。次のようなカスタム属性を使用して、検証データを入力タグ (または任意のタグ) の属性として配置できます。
<input type="text" data-validate="num">
検証とは、入力タグの近くに表示したい別の HTML である場合は、タグの前または後に独自のタグに入れます<input>
。
<input type="text"><span class="validHint">This field accepts only numbers</span>
HTML 4.01までの従来のHTMLでは、<input></input>
無効です。実際には、ブラウザは漂遊終了タグを無視します。タグ間のコンテンツを無視しないため、<input>foo</input>
と比較して何も達成されません<input>foo
。HTML5はこれを変更することを提案していません。
XHTMLでは、<input></input>
は有効ですが、XHTMLの仕様によれば、Webでは使用しないでください。タグの間にコンテンツを入れると、input
要素がEMPTYコンテンツモデルで宣言されているため、無効になります。
したがって、まったく異なるアプローチを取る必要があります。それは本当にあなたが達成しようとしていることに依存し、他の見出しの下で議論されるべきです。問題に応じて、解決策は、新しいHTML5属性のいずれか、data-
属性、非表示フィールド、または何らかの方法で非表示にされた要素、あるいはドキュメントツリー内のデータだけである可能性があります。
要素にデータを添付したい場合は、data-*
属性を使用してみませんか? (例<input data-color="red" />
) これは有効であり、実装も同様に簡単です。