w3c validatorは、「ドキュメントタイプはここで要素「入力」を許可しません…」エラー
-
28-10-2019 - |
質問
W3CのVALIDATORでページを検証するときにこのエラーが発生しました。
ソース:
<form action="form.php" method="post">
<input type="text"/>
</form>
誰かが私にこのエラーを得たのかを教えてもらえますか?前もって感謝します!
解決
この回答は、HTML5ではなくXHTMLに適用されます。
フォームとボディ要素はブロックレベルの子供のみを受け入れる
<form action="/"> <input type="submit"> </form>
…エラーが発生します:ドキュメントタイプは、ここで要素「入力」を許可しません。 「P」、「H1」、「H2」、「H3」、「H4」、「H5」、「H6」、「DIV」、「PRE」、「アドレス」、「フィールドセット」、「INS」の1つがありません。 、「del」スタートタグ。
(x)HTMLの厳密なバリエーションでは、フォーム要素は子供として要素をブロックするだけですが、フォームコントロール(入力要素など)はインライン要素です。解決策は、インライン要素を含む可能性のある適切なセマンティクスを持つブロック要素を選択することです。有用なことに、Validatorはそれを絞り込むのに役立つリストを作成します。
フォームに関しては、適切な要素は通常、フィールドセットまたはプレーンdivです。
だから
<form action="form.php" method="post">
<fieldset>
<input type="text"/>
</fieldset>
</form>
あなたの問題を解決します。
所属していません StackOverflow