Я только что прочитал следующее на http://w3fools.com/#html_forms:
Элементы неблочного уровня (такие как
<input>
) недействительны непосредственно внутри тегов<form>
до HTML5.
Я никогда не слышал ничего подобного, и каждый базовый учебник по HTML, который я видел, кажется, прекрасно справляется с размещением тегов ввода непосредственно внутри тега формы. Итак, мой вопрос состоит из трех частей:
- Правомерно ли приведенное выше утверждение?
- Почему это так? (Был ли это просто недосмотр или создатели спецификации HTML пытались предотвратить определенные проблемы, создавая это правило?)
- Каков рекомендуемый способ создания формы с входными данными? (Мы просто должны создать div или таблицу непосредственно внутри тега формы?)