0
A
回答
2
不,您不必指定它,它默认值为submit
。
type (button|submit|reset) submit -- for use as form button --
^^^^^^ default value
与表单action属性,它说#REQUIRED,而不是给一个默认值进行比较。
action %URI; #REQUIRED -- server-side form handler --
1
正如@昆汀的回答解释说,该type
属性不是必需的,其默认值为submit
。在HTML5中没有任何改变。但情况稍微复杂一些。
如果元素出现在任何form
元素的外部,上述内容仍然适用,但是没有要提交的表单。 HTML5通过描述此功能来阐明这一点,以便清楚地看到,如果没有“表单所有者”(包含form
元素或form
元素与具有HTML5属性的button
元素明确关联),则不会执行任何操作 - 除非当然,使用脚本编程。
实际上,这意味着在form
元素之外,button
元素在功能上默认为type=button
。这意味着如果type
默认的button
元素改变其上下文(例如,被包装在form
元素中),则其功能改变。因此,为了清楚和安全,最好明确指定type
属性,例如, <button type=button>
或<button type=submit>
。
什么会被认为是设置按钮标签上链接的最有语义的方式?
@rick - ''Text Content(你列出的选项是,分别为无效的,无效的和不必要的依赖JavaScript的)。 – Quentin 2013-03-15 12:44:33