HTML按钮不提交表单

我有一个表格。 在表格之外,我有一个按钮。 一个简单的按钮,像这样:

<button>My Button</button>

不过,当我点击它时,它会提交表单。 代码如下:

<form id="myform">
    <input />
</form>
<button>My Button</button>

所有这个按钮应该做的是一些JavaScript。 但即使它看起来就像上面的代码一样,它也会提交表单。 当我将标签按钮更改为跨度时,它完美地起作用。 但不幸的是,它需要是一个按钮。 有没有办法阻止该按钮提交表单? 像例如

<button onclick="document.getElementById('myform').doNotSubmit();">My Button</button>

我认为这是HTML最令人讨厌的小特性...该按钮需要是“按钮”类型才能不提交。

<button type="button">My Button</button>

return false; 在onclick处理程序的末尾将完成这项工作。 但是,最好将type="button"添加到<button> - 这样即使没有任何JavaScript,它也可以正常运行。


戴夫马克尔是正确的。 来自W3School的网站:

总是指定按钮的类型属性。 Internet Explorer的默认类型是“按钮”,而在其他浏览器(以及W3C规范中)则是“提交”。

换句话说,您使用的浏览器遵循W3C的规范。

链接地址: http://www.djcxy.com/p/36587.html

上一篇: HTML button to NOT submit form

下一篇: Set TextView style (bold or italic)