Frage

Ich habe diesen Fehler erhalten, als ich meine Seite mit dem Validator von W3C validierte.I got this error when validating my page with w3c's validator.

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!

War es hilfreich?

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.

Quelle - Dorward online

Also so etwas wie

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

wird Ihr Problem lösen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top