Javascript 什么';这是<;按钮类型=";按钮“>;?

Javascript 什么';这是<;按钮类型=";按钮“>;?,javascript,html,Javascript,Html,是还有一个,它在单击时提交表单 因此,如果您想使用ajax执行POST,最好使用,这样当单击按钮时,它就不会提交表单。是的,这是有原因的,但(通常)只有在元素中 如果在表单元素中包含一个按钮而不指定它只是一个常规按钮,则默认为提交按钮 <form> <button>I will submit the form when clicked!</button> </form> 我会在点击后提交表格! vs 我不会! 第一个被假定为typ

还有一个
,它在单击时提交表单


因此,如果您想使用ajax执行POST,最好使用
,这样当单击按钮时,它就不会提交表单。

是的,这是有原因的,但(通常)只有在
元素中

如果在表单元素中包含一个按钮而不指定它只是一个常规按钮,则默认为提交按钮

<form>
    <button>I will submit the form when clicked!</button>
</form>

我会在点击后提交表格!
vs


我不会!
第一个被假定为
type=submit
,因为尚未指定
type
属性


如果不是
元素中的,则该按钮将没有任何内容可提交,因此它也不重要。:)

但是,语义通常在应用程序生命周期的某个时刻变得非常重要,因此养成指定
类型的习惯是一个好主意



唯一相关的另一个原因是,是否存在指定
[type=button]
或其他内容的样式规则。但不建议这样做。

默认按钮类型实际上是
submit
。这说明不应该有post选项,而应该是一个可单击的对象。

具有默认值
type=“submit”
,这意味着如果它在表单元素中,它将尝试提交表单。可以将单击事件绑定到它并执行一些操作


表示它是一个普通按钮,您必须将单击事件绑定到它才能执行某些操作。

按钮的默认类型是“提交”。据我所知,MDN并没有谈论它,但它在中提供

缺少的默认值是提交按钮状态

因此,将类型设置为“button”将禁用提交表单的默认行为,因此不需要使用javascript来处理表单

<form>
    <button type='button'>I won't!</button>
</form>