由于我不想进入的原因,我们需要通过Javascript点击提交按钮(而不是普通按钮)。
我们通过获取提交按钮的句柄,然后在此按钮上执行.click()方法来完成此操作。这在FireFox中完美运行,但在IE6中它只能部分工作。
按钮接收到点击,并且与“onClick”按钮事件相关联的代码触发(我们可以通过观察调试器中的服务器端代码来观察)但是,页面永远不会“刷新”单击时的方式一个“提交”按钮。
由于这适用于FireFox,我们认为它是另一个IE6错误,但我没有找到解决方法。我们不能简单地直接刷新页面,因为我们需要它来绘制,就好像它是从提交按钮POST请求中绘制的。
答案 0 :(得分:2)
获取对表单元素的引用并触发submit
事件会不会更容易?
var form = document.forms[0];
form.submit();
答案 1 :(得分:1)
我在ASP.net中遇到同样的问题。我们必须“点击”按钮,因为在ASP.net中发生的更多事情的形式不仅仅是表单上的正常.submit()。它必须知道您单击了哪个按钮,因此它可以将其与服务器端的Click事件相匹配。
答案 2 :(得分:0)
尝试使用setTimeout将点击延迟1毫秒。