2013-03-15 53 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>