使用NAME进行JavaScript自动发布

时间:2010-12-28 18:05:40

标签: javascript forms post button

我正在构建一个OnBase电子表格。表单上有三个按钮,submit。 OnBase根据用于提交表单的按钮的名称执行不同的操作。如果按钮的nameOBBtn_CrossReference,则会打开另一个带有交叉引用文档的窗口。我需要以编程方式“点击”该按钮。

我已经阅读了几篇关于如何使用JavaScript提交表单的帖子,但似乎都没有达到我的目标。我只需要POST并让它看起来像一个名为OBBtn_CrossReference的按钮。

我不需要提交任何数据。当前页面设置的方式,整个页面已经是一个表单,因为我不想破坏其他表单按钮的功能,我似乎必须这样做。

更新: 下面的建议作为来自onload标记中body事件的调用进行了测试,并且由于该按钮发布了页面重新加载,并且一次又一次地调用产生无限子窗口。我将不胜感激,建议如何在第一次加载页面时点击按钮,而不是在回发时点击。

2 个答案:

答案 0 :(得分:2)

链接,按钮,复选框上有click()方法。例如,我通过从chrome的命令行运行document.getElementById('submit-button').click()来提交此评论。

答案 1 :(得分:0)

我知道这篇文章有点晚了,但你可以尝试利用cookie来完成这项任务:

if (document.cookie.indexOf('xref=true', 0) < 0) {

    // Set the xRef cookie, so we do not fire it again for this form.
    document.cookie = 'xref=true';

    //alert(document.cookie);
    document.getElementById("OBBtn_CrossReference").click();
}
else {

    document.cookie = "xref=false";
    //alert(document.cookie);
}

我在10.0中的Thick和Thin客户端上进行了测试,它运行良好。

此网站上的帖子是我自己的,不一定代表我公司的职位,策略或意见。