<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" />) これは有効であり、実装も同様に簡単です。