0

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

我们通过获取提交按钮的句柄,然后在该按钮上执行 .click() 方法来做到这一点。这在 FireFox 中完美运行,但在 IE6 中只能部分运行。

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

由于这在 FireFox 中有效,我们假设它是另一个 IE6 错误,但我没有任何运气找到解决方法。我们不能简单地直接刷新页面,因为我们需要像从提交按钮 POST 请求中绘制一样绘制它。

4

3 回答 3

2

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

var form = document.forms[0];
form.submit();
于 2009-10-05T17:59:41.013 回答
1

我在 ASP.net 中有同样的问题。我们必须“单击”按钮,因为在 ASP.net 中使用表单发生的事情不仅仅是表单上的普通 .submit()。它必须知道您单击了哪个按钮,以便将其与服务器端的该按钮的 Click 事件相匹配。

于 2010-09-29T20:28:29.777 回答
0

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

于 2010-09-29T20:36:29.720 回答