2011-03-22 123 views
54

如果我有一個選擇標記,將過濾基於用戶選擇的表,不選擇標記需要在FORM標記(是有效的HTML5),如果得到的功能將無法正常工作,如果JS禁用(即我們「我將向整個表或一個‘更多’鏈接,而不是在特定形式的行動做一個服務器端過濾器/提交選項(我們可以寫在JS選擇,因此從標記消失,如果JS禁用。表單標籤語義html5以外的表單元素?

或者所有表單元素都需要在表單標籤中,而不管用法如何(因此爲空'action'屬性值)。

我知道HTML5允許幾乎任何東西,我只是無法在W3上找到明確的答案,所以我想我會得到你的想法。希望這是有道理的。 乾杯。

+0

語義是如何體現這一點的? https://en.wikipedia.org/wiki/Semantics您的意思是「有效」或「格式良好」[html5],也許? – amn 2016-05-21 15:47:01

回答

17

這樣看來,在HTML5形式元件可以是外部的<form>標籤的,並且仍然是有效的;

<!DOCTYPE html> 
<html> 
<head> 
<title>Just making this valid</title> 
</head> 
<body> 

<select> 
    <option value="1">One</option> 
    <option value="2">Two</option> 
    <option value="3">Three</option> 
</select> 

</body> 

</html> 

上述代碼驗證成功(減去明顯的字符編碼錯誤)。 我還沒有閱讀整個HTML5規範,但驗證器通常在這些問題上是正確的。

+0

好的,謝謝! – Anon 2011-03-22 15:55:24

70

所有表單控件可以在任何地方使用,其中phrasing content的預期,這意味着它們可以在文檔的身體任何地方出現。如果您不需要將它們提交回服務器,則無需將它們與表單關聯,但是我注意到,在某些瀏覽器中,您無法利用form validation features,除非這些元素可能潛在被提交。

一個特點新HTML5的是,表單控件不再需要一個form元素的直接子爲了與形式提交,該form attribute允許你指定的元素應該被提交表單的id用。

+3

雖然robertc提供的權威鏈接(和最好的答案),這裏是在HTML5規範「版的網絡作家」(有點更具可讀性):http://dev.w3.org/html5/spec-author-view /content-models.html#phrasing-content-0 – 2011-06-13 04:17:31