Javascript IE8:表单内的所有按钮触发提交

时间:2011-09-06 07:50:53

标签: javascript internet-explorer javascript-events internet-explorer-8

我遇到了一个我尚未找到解决方案的问题。

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

表单中的所有非提交按钮都会出现同样的问题。如果我删除表单上的 submit 事件,它会很有效。它似乎覆盖了绑定到内部按钮的所有其他事件。

有没有解决这个问题?

提前致谢,
皮尔

1 个答案:

答案 0 :(得分:1)

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

另外,您如何覆盖默认按钮行为?

它应该在onclick事件中,即onclick =“return doSomething();”