0

我对 Firefox 和表单有一点问题。

我有一个表单,它是通过 XMLHttpRequest() 从同一服务器的外部文件动态加载的;没有设置目标,也没有直接提交按钮,但通过 Javascript 函数发送其数据,如下所示:

<form name="blahform">
    <input type="text" name="blubb">
    <input type="button" value="Barfoo" onclick="return someFunction(this.form);">
    <input type="hidden" name="id">
</form>

问题是 Firefox 将它发送到表单页面,当然完全忽略了我的 Javascript 代码。如果我不按回车键而是直接使用按钮,它会起作用,但我希望他完全忽略回车键,或者至少只调用 Javascript 例程,而不是尝试将整个内容发送到必杀技,重新加载页面。(是的,有一个 XMLHttpRequest(); 在该 Javascript 函数后面等待该数据。;))

那么,如何告诉 Firefox 做我想做的而不是他认为最好的呢?

顺便说一句,我已经用“提交”而不是“按钮”开始表单并更改为“按钮”,希望这可以解决问题,但没有运气。

编辑:感谢 Mike 和 Riateche 的解决方案:使用了 onsubmit="return false;" 在 <form >-tag 内,它现在可以正常工作。

4

1 回答 1

2

您需要使用<form>'onsubmit事件而不是onclick按钮事件。

于 2013-06-05T22:12:11.573 回答