W3C Validator proporciona 'El tipo de documento no permite la "entrada" del elemento aquí ...' Error

StackOverflow https://stackoverflow.com/questions/5865963

Pregunta

Recibí este error al validar mi página con el validador de W3C.I got this error when validating my page with w3c's validator.

Fuente:

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

¿Alguien puede mostrarme por qué puedo haber recibido este error? ¡Gracias por adelantado!

¿Fue útil?

Solución

Esta respuesta se aplica a XHTML, no HTML5.

La forma y el elemento corporal solo aceptan niños a nivel de bloque <form action="/"> <input type="submit"> </form> ... producirá el error:

El tipo de documento no permite el elemento "entrada" aquí; Falta uno de "P", "H1", "H2", "H3", "H4", "H5", "H6", "Div", "Pre", "Dirección", "Fieldset", "Ins" , "Del" Tag de inicio.

En variantes estrictas de (x) HTML, un elemento de forma puede tener solo elementos de bloque como sus hijos, pero los controles de forma (como los elementos de entrada) son elementos en línea. La solución es elegir un elemento de bloque con semántica apropiada que pueda contener elementos en línea; Ayudamente, el validador produce una lista que puede ayudarlo a reducirla.

Cuando se trata de un formulario, los elementos apropiados suelen ser Fieldset o un Div Simple.

Fuente - Dorward Online

Haciendo algo como

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

resolverá su problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top