Javascript IE8:表单中的所有按钮都会触发提交。

问题描述 投票:0回答:1

我面临一个问题,还没有找到解决的办法。

我有一个表单,里面有两种类型的按钮:一种是 <button type="submit">和一个普通的 <button>. 我有一个 提交 事件,它应该只由提交按钮触发。然后我有另一个事件绑定到普通按钮上,它实际上与表单的提交无关,它是一个删除按钮。即使我返回false并阻止该按钮的默认行为,它仍然会触发表单的提交。

同样的问题也发生在表单中所有非提交按钮上。如果我删除了 提交 事件,效果很好。它似乎覆盖了所有其他绑定到里面按钮的事件。

有什么办法可以解决这个问题吗?

javascript internet-explorer internet-explorer-8 dom-events
1个回答
1
投票

试着在你不想提交表单的按钮上设置type="button"。默认情况下,我相信IE8会尝试为所有按钮提交表单,而不仅仅是那些type="submit "的按钮。

另外,你是如何覆盖默认的按钮行为的?

应该是在onclick事件中,即onclick="return doSomething();"

© www.soinside.com 2019 - 2024. All rights reserved.