Javascript 表单上的2个按钮仅1个具有提交类型,但两个按钮都会触发提交事件
不使用jQuery,只使用带DOM的纯javascript。 表单上有两个按钮,一个没有类型,一个有type=“submit” 以下是我的问题的一个例子: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>
添加
提交
两个按钮都触发提交事件。如何仅获取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>