Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 表单上的2个按钮仅1个具有提交类型,但两个按钮都会触发提交事件_Javascript_Html_Forms - Fatal编程技术网

Javascript 表单上的2个按钮仅1个具有提交类型,但两个按钮都会触发提交事件

Javascript 表单上的2个按钮仅1个具有提交类型,但两个按钮都会触发提交事件,javascript,html,forms,Javascript,Html,Forms,不使用jQuery,只使用带DOM的纯javascript。 表单上有两个按钮,一个没有类型,一个有type=“submit” 以下是我的问题的一个例子: 添加 提交 两个按钮都触发提交事件。如何仅获取type=“submit”按钮来触发提交事件 此外,如何持久保存表单数据,以便在触发提交时结果可以保留在“pre”标记中?将type属性设置为“button”或手动取消事件 <button type='button' class='add'>add</button>

不使用jQuery,只使用带DOM的纯javascript。 表单上有两个按钮,一个没有类型,一个有type=“submit”

以下是我的问题的一个例子:


添加
提交
两个按钮都触发提交事件。如何仅获取type=“submit”按钮来触发提交事件

此外,如何持久保存表单数据,以便在触发提交时结果可以保留在“pre”标记中?

将type属性设置为“button”或手动取消事件

<button type='button' class='add'>add</button>
将类型属性设置为“按钮”或手动取消事件

<button type='button' class='add'>add</button>

表单中
按钮的默认类型为
submit
。如果要防止触发表单提交,则需要设置
type=“button”


有关更多详细信息,请参见问题。

表单中
按钮的默认类型为
提交
。如果要防止触发表单提交,则需要设置
type=“button”


有关更多详细信息,请参见问题。

您只需更改不想使用“按钮”提交的按钮类型。我知道这感觉很奇怪,但是按钮标签的默认类型是“提交”

添加

您只需更改不想使用“按钮”提交的按钮类型。我知道这感觉很奇怪,但是按钮标签的默认类型是“提交”

添加
根据规范:

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

如果type属性处于Submit按钮状态,那么元素就是一个Submit按钮

根据规范:

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

如果type属性处于Submit按钮状态,那么元素就是一个Submit按钮


默认情况下,表单内部的按钮触发提交。对于第二个按钮(您不想提交),您需要防止发生默认操作,即提交。默认情况下,表单中的按钮会触发提交。对于第二个按钮(您不想提交),您需要防止发生默认操作,即提交。
$('button.add').click(function(e){
    e.preventDefault(); // cancel default behavior
    // my add logic
});
<button type="button">Add</button>