W3C Validatore fornisce "il tipo di documento non consente l'elemento" Input "qui ..." Errore
-
28-10-2019 - |
Domanda
Ho ricevuto questo errore quando ho convalidato la mia pagina con il validatore di W3C.
Fonte:
<form action="form.php" method="post">
<input type="text"/>
</form>
Qualcuno può mostrarmi perché potrei aver ricevuto questo errore? Grazie in anticipo!
Soluzione
Questa risposta si applica a XHTML, non a HTML5.
La forma e l'elemento corporeo accettano solo bambini a livello di blocco
<form action="/"> <input type="submit"> </form>
... produrrà l'errore:Il tipo di documento non consente l'elemento "input" qui; Manca uno di "P", "H1", "H2", "H3", "H4", "H5", "H6", "Div", "Pre", "Indirizzo", "Fieldset", "Ins" , "Del" Start-Tag.
Nelle varianti rigorose di (x) HTML, un elemento di forma può avere solo elementi di blocco come figli, ma i controlli della forma (come gli elementi di input) sono elementi in linea. La soluzione è scegliere un elemento a blocchi con semantica appropriata che può contenere elementi in linea; Fuggentemente il validatore produce un elenco che può aiutarti a restringerlo.
Quando si tratta di una forma, gli elementi appropriati sono di solito campi da campo o di div.
Quindi fare qualcosa di simile
<form action="form.php" method="post">
<fieldset>
<input type="text"/>
</fieldset>
</form>
risolverà il tuo problema.