javascript - 使用 Greasemonkey 提交表单

标签 javascript forms submit greasemonkey

每天第一次尝试访问工作网页时,我都会被重定向到一个内部托管的网页,其中包含 IT 指南和带有两个按钮“同意”和“不同意”的表单。单击“同意”然后允许当天的外部互联网访问并将您转到您最初寻找的站点。

我想制作一个自动提交表单的 Greasemonkey 脚本,因为我已经有了一个批处理文件,可以在启动时启动我所有的普通应用程序,这样我就可以在 PC 每天启动 20 分钟时离开它-向上;)

页面只有一种形式:

<form method="post">
<input type="submit" value="I Agree" class="agree" onsubmit="submitonce(this)" /> 
<input type="button" onclick="javascript:window.close();" value="I Disagree"
  class="disagree"/>
</form>

不确定这是否重要,因为我只需要点击,但函数 submitonce 是:

function submitonce(theform) {
  //if IE 4+ or NS 6+
  console.log("Submitting");
  if (document.all || document.getElementById) {
    //screen thru every element in the form, and hunt down "submit" and "reset"
    for (i = 0; i < theform.length; i++) {
      var tempobj = theform.elements[i];
      if (tempobj.type.toLowerCase() == "submit" ||
        tempobj.type.toLowerCase() == "reset")
        //disable em
        tempobj.disabled = true;
    }
  }
}

我有其余的源代码,但看起来没有任何其他相关内容。我以前没有真正用 Greasemonkey/JS 编写过代码,所以任何帮助将不胜感激。我在玩 an existing userscript使用 CtrlEnter 来点击按钮。

显然,我不关心它是虚拟“点击”还是只是提交功能的触发器,因为我会说它们是同一件事,不是吗?

最佳答案

这应该是一个简单的工作:

// ==UserScript==
// @name           myscript
// @namespace      whatever
// @include        http://path to the internal page
// ==/UserScript==

document.forms[0].submit();

关于javascript - 使用 Greasemonkey 提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11555442/

相关文章:

javascript - 出于测试目的生成无效文件名

javascript - 日期选择器(忽略无效日期)

html - 表单提交后如何关闭模式框?

javascript - 动态添加的输入字段未提交

git - 重新提交Linux内核补丁

jquery - 提交表单不会在 jquery ajax 调用中停止

javascript - Google Places 自动完成 - 在 Enter 键上选择第一个结果?

javascript - 需要相机叠加(半透明)图片HowTo

javascript - 组织多个 onChange 事件

c# - 设置来自另一个类的表单值的属性