8

w3c のバリデーターでページを検証すると、このエラーが発生しました。 w3c のバリデーターでページを検証すると、このエラーが発生しました。

ソース:

<form action="form.php" method="post">
<input type="text"/>
</form>

このエラーが発生した理由を誰かに教えてもらえますか? 前もって感謝します!

4

1 に答える 1

17

この回答は、HTML5 ではなく XHTML に適用されます。

form 要素と body 要素は、ブロック レベルの子のみを受け入れます<form action="/"> <input type="submit"> </form>…エラーが発生します:

ドキュメント タイプは、ここで要素「入力」を許可しません。"p"、"h1"、"h2"、"h3"、"h4"、"h5"、"h6"、"div"、"pre"、"address"、"fieldset"、"ins" のいずれかが欠落しています。 、「del」開始タグ。

(X)HTML の Strict バリアントでは、フォーム要素はブロック要素のみを子として持つことができますが、フォーム コントロール (input 要素など) はインライン要素です。解決策は、インライン要素を含む可能性のある適切なセマンティクスを持つブロック要素を選択することです。バリデーターは、絞り込むのに役立つリストを生成します。

フォームに関して言えば、適切な要素は通常、fieldset またはプレーンな div です。

ソース - Doward Online

だから次のようなことをする

<form action="form.php" method="post">
    <fieldset>
        <input type="text"/>
    </fieldset>
</form>

あなたの問題を解決します。

于 2011-05-03T06:45:48.423 に答える