我可以在其他表单标签中嵌套表单标签吗?

Nav*_*ruk 12 html forms

我可以<form>在另一个<form>标签内放置标签吗?

例如:

<form>
  <form>
  </form>
</form>
Run Code Online (Sandbox Code Playgroud)

Que*_*tin 19

不,嵌套表格是被禁止的.


这在HTML 4.01 DTD中表示为:

<!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM) -- interactive form -->
Run Code Online (Sandbox Code Playgroud)

- http://www.w3.org/TR/html4/interact/forms.html#h-17.3

这意味着FORM具有强制性开始标记,强制结束标记,并且可以包含%block或SCRIPT中的任何内容,但其他FORM除外.


XML DTD不像SGML DTD那样具有表现力,因此在XHTML中,此规则仅在规范的人类可读文本中指定:

表单不得包含其他表单元素.

- http://www.w3.org/TR/xhtml1/#prohibitions


HTML 5不是SGML应用程序,并且没有该语言的官方机器可读描述.它还在文本中表达了这条规则:

内容模型:

流内容,但没有表单元素后代.

- http://www.w3.org/TR/html5/forms.html#the-form-element