通过javascript点击提交按钮不会在IE6中“提交”

时间:2009-10-05 17:56:16

标签: javascript internet-explorer submit

由于我不想进入的原因,我们需要通过Javascript点击提交按钮(而不是普通按钮)。

我们通过获取提交按钮的句柄,然后在此按钮上执行.click()方法来完成此操作。这在FireFox中完美运行,但在IE6中它只能部分工作。

按钮接收到点击,并且与“onClick”按钮事件相关联的代码触发(我们可以通过观察调试器中的服务器端代码来观察)但是,页面永远不会“刷新”单击时的方式一个“提交”按钮。

由于这适用于FireFox,我们认为它是另一个IE6错误,但我没有找到解决方法。我们不能简单地直接刷新页面,因为我们需要它来绘制,就好像它是从提交按钮POST请求中绘制的。

3 个答案:

答案 0 :(得分:2)

获取对表单元素的引用并触发submit事件会不会更容易?

var form = document.forms[0];
form.submit();

答案 1 :(得分:1)

我在ASP.net中遇到同样的问题。我们必须“点击”按钮,因为在ASP.net中发生的更多事情的形式不仅仅是表单上的正常.submit()。它必须知道您单击了哪个按钮,因此它可以将其与服务器端的Click事件相匹配。

答案 2 :(得分:0)

尝试使用setTimeout将点击延迟1毫秒。