我有一个表单。在该表单之外,我有一个按钮。这是一个简单的按钮,如下所示:
<button>My Button</button>
然而,当我点击它时,它会提交表单。这是代码:
<form id="myform">
<label>Label
<input />
</label>
</form>
<button>My Button</button>
这个按钮只需要执行一些 JavaScript。但即使它看起来与上面的代码一样,它也会提交表单。当我将按钮标签更改为 span 时,它可以正常工作。但不幸的是,它必须是一个按钮。有没有办法阻止该按钮提交表单?例如:
<button onclick="document.getElementById('myform').doNotSubmit();">My Button</button>
<button>
吗,@Powerslave? - Sandip Pingle<button>
。另外,在不同的浏览器中,当<button>
在表单中使用时可能会提交不同的值,因此<button>
并非完全跨浏览器兼容。 - Powerslave<button>
标签中,type
属性的默认值为submit
。当将其更改为type=button
时,<button>
将不会有任何默认行为。请参见此处的type
属性:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button - Michael Benjamin