回答
否,嵌套形式是被禁止的。
这在HTML表示4.01的DTD为:
<!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM) -- interactive form -->
- http://www.w3.org/TR/html4/interact/forms.html#h-17.3
这意味着一种形式有一个强制性的开始标记,强制结束标签,并可以包含任何东西在%block或SCRIPT中,除了其他FORM。
XML的DTD是表现能力不如SGML的DTD所以在XHTML此规则仅在说明书中的人类可读的文本指定:
形式必须不包含其它形式的元件。
- http://www.w3.org/TR/xhtml1/#prohibitions
HTML 5不是一个SGML应用程序,没有语言的公务机可读描述。它还表示这个规则文本:
内容模型:
流量的内容,但没有表单元素后裔。
感谢您的回答。 – Navruk 2010-12-24 13:21:50
根据规范不允许嵌套表单(我不确定尝试时会出现什么样的行为,我没有尝试过)。
但是,在a previous question中有一些关于该主题的有趣讨论。
你不能嵌套它们,但你可以将元素分组... ...有一个专门用于这个的机制,the <fieldset>
element,用于对控件/标签进行分组......并且在HTML5中将它与特定的表单关联,禁用内容等
适用于XHTML 1.0 Strict。
我甚至通过粘贴下面的代码来验证通过http://validator.w3.org/check。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Markup Test</title>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
</head>
<body>
<h1>Markup Test</h1>
<p>
This doc contains a form with a nested form and validates at
<a title="Validate using W3C Markup Validation Service" href="http://validator.w3.org/check?uri=referer">
http://validator.w3.org/
</a>
</p>
<form action="#">
<div>
<form action="#">
</form>
</div>
</form>
</body>
</html>
无论其下面昆汀是正确的:我测试和嵌套形式开口和结束标记被忽略。在子表单标签之前,之内和之后出现的表单输入元素被视为父表单的成员,包括提交按钮。从子表单中引用this.form
的JavaScript引用父表单。如果你给孩子一个身份证,并通过getElementById
找回,那么你会得到一个元素,但.submit()
什么都不做。它基本上是一个带有垃圾标签的表单(父项)。
直接在表格内是不允许的。你所有的javascript都无法运行,预期的行为将不会在那里。
但是,你可以试试这个:
<form name ="1st form">
<...>
<div> <form id="dummy"></form></div>
<...>
<form name = "2nd form">
</form>
<...>
</form>
你需要在你打算使用2种形式之间创建一个虚拟的形式。 1注意,1st Form和虚拟表单需要在它们之间有一些标签。否则这将无法正常工作。
- 1. 我可以在其他表单标签中写入表单标签吗?
- 2. 我可以删除其他人签名的标签吗?
- 3. HTML对象标签可以放在HTML表单标签中吗?
- 4. 标签上的窗体更新其他标签
- 5. 我可以用css输入标签吗?
- 6. 我可以在django模板标签中添加标签吗?
- 7. Rails我可以使用窗体标签里面的形式吗?
- 8. 我可以定位其他页面的标签内容ID吗?
- 9. 标签窗体
- 10. 我可以在SVG标签内使用HTML标签吗?
- 11. Textfield可以重叠在JDialog窗体上的标签吗?
- 12. 我可以在表单的选择标签内嵌套一个元素吗?
- 13. 标签窗体控件用`input`标签
- 14. 可以从嵌入标签中读取子XML吗?
- 15. 与其他标签
- 16. HTML5中嵌入了新的标签吗?
- 17. 可以在HTML表单标签中调用PHP常量吗?
- 18. Spring的窗体选项中的其他属性:select标签
- 19. 我们可以结合git标签吗?
- 20. Actionbar&tabsadapter:我可以长按标签吗?
- 21. 我可以模拟NFC-V标签吗?
- 22. 我可以使用简单的HTML标签而不是struts2标签吗?
- 23. HTML/CSS标签:考虑其他标签属性的标签
- 24. 将标签嵌入到ASP.NET中的其他网站中
- 25. 我可以使用div标签中span标签在HTML5
- 26. 标签其他标签里面输入 - 这是正确的
- 27. 在php中输入标签和表单标签
- 28. Rails 4 - 可以在选择标签内使用ruby标签吗?
- 29. PHP HTML在.HTML文档中嵌入PHP标签这可能吗?
- 30. 我们可以有嵌套的html标签吗?
你的意思是一个表单元素;-) – 2010-12-23 14:16:17
亚我的意思是表单标签,感谢我得到回答的 – Navruk 2010-12-24 13:21:23
可能重复[有效期是有内另一个HTML表单中的HTML表单?](http://stackoverflow.com/questions/555928/is-it-valid-to-has-a-html-form-inside-another-html-form) – 2015-06-04 23:39:44