2011-08-13 57 views
8

我剛剛通過W3C HTML5驗證器運行了我的網頁,並且它完全驗證,即使其中的表單沒有action屬性,而HTML 4驗證器始終抱怨該屬性。考慮到HTML5驗證器仍然是實驗性的,事實是表單驗證儘管驗證器沒有action屬性問題,或者HTML5規範已更改爲不再需要該屬性?HTML5是否需要表單的操作屬性?

回答

14

按照specificationaction不是強制性的:

行動和formaction內容屬性,如果指定,必須有一個值是一個有效的非空URL用空格潛在的包圍。

雖然,部分4.10.1.3配置形式與服務器通訊指出:

您也可以指定將處理提交的數據服務的URL,使用操作屬性。

所以,規範說如果你想要你的表單與服務器通信,它應該提供action屬性。在我看來,這不是唯一的事實,因爲你也可以在按鈕上指定action

編輯:我必須承認,我不能最後用沒有 ...

+1

你是正確的回答你的問題。 'action'屬性不是強制性的。請注意,第4.10.1.3節被標記爲*非規範*,即文本是指導,本身並沒有強加任何要求。所以你的第一個報價是相關的。好答案。 +1 – Alohci

+2

'specifiction'是故意拼寫錯誤嗎? ;) – robertc