我遇到了一个我尚未找到解决方案的问题。
我有一个包含两种类型按钮的表单:一个<button type="submit">
,一个普通<button>
。我在表单上有一个 submit 事件,该事件只能由提交按钮触发。然后我有另一个事件绑定到普通按钮,这实际上与提交表单无关;这是一个删除按钮。即使我返回false并阻止该按钮的默认行为,它仍然会触发表单提交。
表单中的所有非提交按钮都会出现同样的问题。如果我删除表单上的 submit 事件,它会很有效。它似乎覆盖了绑定到内部按钮的所有其他事件。
有没有解决这个问题?
提前致谢,
皮尔
答案 0 :(得分:1)
在您不想提交表单的按钮上尝试设置type =“button”。默认情况下,我相信IE8会尝试提交所有按钮的表单,而不仅仅是那些type =“submit”的表单。
另外,您如何覆盖默认按钮行为?
它应该在onclick事件中,即onclick =“return doSomething();”