W3C -Validator gibt 'Dokumenttyp an
-
28-10-2019 - |
Frage
Ich habe diesen Fehler erhalten, als ich meine Seite mit dem Validator von W3C validierte.
Quelle:
<form action="form.php" method="post">
<input type="text"/>
</form>
Kann mir jemand zeigen, warum ich diesen Fehler vielleicht bekommen habe? Danke im Voraus!
Lösung
Diese Antwort gilt für XHTML, nicht für HTML5.
Die Form und das Körperelement akzeptieren nur Kinder auf Blockebene
<form action="/"> <input type="submit"> </form>
… Wird den Fehler erzeugen:Der Dokumenttyp erlaubt hier keine Elemente "Eingabe". vermisst eines von "P", "H1", "H2", "H3", "H4", "H5", "H6", "Div", "Pre", "Adresse", "Fieldset", "Ins" , "del" Start-Tag.
In strengen Varianten von (x) HTML kann ein Formelement nur Blockelemente als Kinder haben, aber Formkontrollen (wie Eingabeelemente) sind Inline -Elemente. Die Lösung besteht darin, ein Blockelement mit geeigneten Semantik zu wählen, das Inline -Elemente enthalten kann. Hilfreich erstellt der Validator eine Liste, die Ihnen helfen kann, sie einzugrenzen.
Wenn es um ein Formular geht, sind geeignete Elemente normalerweise Feldset oder eine einfache Div.
Also so etwas wie
<form action="form.php" method="post">
<fieldset>
<input type="text"/>
</fieldset>
</form>
wird Ihr Problem lösen.