Это ниже кода запрещается в XHTML 1.1 строгий режим:
<form method="post" action="index">
<input id="_method" name="_method" type="hidden" value="" />
</form>
Если Вы хотите, чтобы это было допустимо затем, необходимо перенести его с отделением (или p, и т.д.) как:
<form method="post" action="index">
<div>
<input id="_method" name="_method" type="hidden" value="" />
</div>
</form>
Как это имеет какой-либо смысл вообще?
Согласно W3C и и [Форма>
в XHTML 1.1 может содержать только элементы уровня блока и
.
Как за Почему [11831.1] почему ... Я считаю, что причина форма
может содержать только элементы уровня блока, потому что он не считается самим собой элементом, а скорее обертки вокруг других элементов. Было некоторые обсуждения этого в рассылке W3C несколько лет назад, что я смог копаться - но ничего, что на самом деле не ответило на вопрос.
Добро пожаловать в Wacky World стандартов. Иногда казалось, что люди, написанные стандартам XHTML, подумали, что язык будет лучше, если у него было больше правил.
HTML5 здесь сейчас.