回答
否,嵌套形式是被禁止的。
這在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. 在Jekyll我可以在標籤內嵌入液體誘惑嗎?
- 3. 我可以刪除其他人簽名的標籤嗎?
- 4. HTML對象標籤可以放在HTML表單標籤中嗎?
- 5. 我可以在struts2窗體中使用html標籤嗎?
- 6. 標籤上的窗體更新其他標籤
- 7. 麻煩嵌入EJS EJS其他標籤
- 8. 我可以用css輸入標籤嗎?
- 9. 我可以在jgo標籤中使用json標籤嗎?
- 10. 我可以在django模板標籤中添加標籤嗎?
- 11. Rails我可以使用窗體標籤裏面的形式嗎?
- 12. 我可以定位其他頁面的標籤內容ID嗎?
- 13. 標籤窗體
- 14. 我可以在<jsp:include>標籤體內使用JSTL標籤
- 15. 我可以在SVG標籤內使用HTML標籤嗎?
- 16. Textfield可以重疊在JDialog窗體上的標籤嗎?
- 17. 我可以在表單的選擇標籤內嵌套一個元素嗎?
- 18. 標籤窗體控件用`input`標籤
- 19. 可以從嵌入標籤中讀取子XML嗎?
- 20. 標籤顏色改變其他標籤
- 21. 我可以使錨標籤覆蓋另一個錨標籤嗎?
- 22. 我可以使用標籤作爲標籤嗎?
- 23. 與其他標籤
- 24. HTML5中嵌入了新的標籤嗎?
- 25. 我可以在動作欄內嵌入可滾動的標籤嗎?
- 26. 我可以爲表單元素使用多個標籤嗎?
- 27. 可以在HTML表單標籤中調用PHP常量嗎?
- 28. Actionbar&tabsadapter:我可以長按標籤嗎?
- 29. 我可以模擬NFC-V標籤嗎?
- 30. 我可以製作標籤多線嗎?
你的意思是一個表單元素;-) – 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