В XHTML 1.1: элемент 'вход' не может быть вложен в элементе 'форма'. Почему?

Это ниже кода запрещается в 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>

Как это имеет какой-либо смысл вообще?

6
задан Jagd 29 March 2013 в 16:21
поделиться

2 ответа

Согласно W3C и и [Форма>

в XHTML 1.1 может содержать только элементы уровня блока и
.


Как за Почему [11831.1] почему ... Я считаю, что причина форма может содержать только элементы уровня блока, потому что он не считается самим собой элементом, а скорее обертки вокруг других элементов. Было некоторые обсуждения этого в рассылке W3C несколько лет назад, что я смог копаться - но ничего, что на самом деле не ответило на вопрос.

7
ответ дан 10 December 2019 в 00:38
поделиться

Добро пожаловать в Wacky World стандартов. Иногда казалось, что люди, написанные стандартам XHTML, подумали, что язык будет лучше, если у него было больше правил.

HTML5 здесь сейчас.

3
ответ дан 10 December 2019 в 00:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: