W3C Validator дает «Тип документа не позволяет элементу« ввода »здесь…».

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

Вопрос

Я получил эту ошибку при проверке моей страницы с валидатором W3C.I got this error when validating my page with w3c's validator.

Источник:

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

Кто -нибудь может показать мне, почему я, возможно, получил эту ошибку? Заранее спасибо!

Это было полезно?

Решение

Этот ответ относится к XHTML, а не HTML5.

Форма и элемент тела принимают только дети на уровне блока <form action="/"> <input type="submit"> </form> … Произведет ошибку:

Тип документа не разрешает элемент «вход» здесь; Отсутствует один из «P», «H1», «H2», «H3», «H4», «H5», «H6», «Div», «Pre», «Адрес», «Fieldset», «INS» , "Del" Start-Tag.

В строгих вариантах (x) HTML элемент формы может иметь только элементы блокировки в качестве детей, но элементы управления формой (такие как входные элементы) являются встроенными элементами. Решение состоит в том, чтобы выбрать элемент блока с соответствующей семантикой, которая может содержать встроенные элементы; Полезно валидатор составляет список, который может помочь вам сузить его.

Когда дело доходит до формы, соответствующими элементами обычно являются поля или простой див.

Источник - Dorward Online

Так что делать что -то вроде

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

решит вашу проблему.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top