2013-03-15 64 views

回答

2

不,您不必指定它,它默認值爲submit

the HTML 4.x specification

type  (button|submit|reset) submit -- for use as form button -- 
            ^^^^^^ default value 

與表單action屬性,它說#REQUIRED,而不是給一個默認值進行比較。

action  %URI;   #REQUIRED -- server-side form handler -- 
+0

什麼會被認爲是設置按鈕標籤上鍊接的最有語義的方式?

+1

@rick - ''Text Content(你列出的選項是,分別爲無效的,無效的和不必要的依賴JavaScript的)。 – Quentin 2013-03-15 12:44:33

1

正如@昆汀的回答解釋說,該type屬性不是必需的,其默認值爲submit。在HTML5中沒有任何改變。但情況稍微複雜一些。

如果元素出現在任何form元素的外部,上述內容仍然適用,但是沒有要提交的表單。 HTML5通過描述此功能來闡明這一點,以便清楚地看到,如果沒有「表單所有者」(包含form元素或form元素與具有HTML5屬性的button元素明確關聯),則不會執行任何操作 - 除非當然,使用腳本編程。

實際上,這意味着在form元素之外,button元素在功能上默認爲type=button。這意味着如果type默認的button元素改變其上下文(例如,被包裝在form元素中),則其功能改變。因此,爲了清楚和安全,最好明確指定type屬性,例如, <button type=button><button type=submit>

相關問題