W3C Validator дает «Тип документа не позволяет элементу« ввода »здесь…».
-
28-10-2019 - |
Вопрос
Я получил эту ошибку при проверке моей страницы с валидатором W3C.
Источник:
<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 элемент формы может иметь только элементы блокировки в качестве детей, но элементы управления формой (такие как входные элементы) являются встроенными элементами. Решение состоит в том, чтобы выбрать элемент блока с соответствующей семантикой, которая может содержать встроенные элементы; Полезно валидатор составляет список, который может помочь вам сузить его.
Когда дело доходит до формы, соответствующими элементами обычно являются поля или простой див.
Так что делать что -то вроде
<form action="form.php" method="post">
<fieldset>
<input type="text"/>
</fieldset>
</form>
решит вашу проблему.