【问题标题】:How do I auto-submit a form with Greasemonkey?如何使用 Greasemonkey 自动提交表单?
【发布时间】:2011-02-06 14:17:36
【问题描述】:

我正在尝试使用greasemonkey 自动提交表单,但是我不确定如何使用此按钮来完成。 该按钮似乎具有以下属性

a class="blue-button" href="javascript:void(0)" onclick="Form.submit(this);"

我在上面看到的唯一形式是

<form xmlns="http://www.w3.org/1999/xhtml" xmlns:s="http://www.blizzard.com/ns/store" action="/account/management/add-game.xml" autocomplete="off" method="post">

页面是here,您可以使用“email9999@trash2009.com”和“a1a1a1a1”作为登录名。

【问题讨论】:

    标签: javascript forms greasemonkey submit form-submit


    【解决方案1】:
    document.getElementsByTagName('form')[0].submit();
    

    请注意,这仅适用于页面上的第一个表单。如果需要,可以将数组索引增加到 [1],或者循环遍历数组以查找正确的形式。

    【讨论】:

    • 同样,您可以使用 document.nameOfYourForm.submit()。这将提交一个特定的表格,而不必担心正确的索引。这假设您可以为表单命名。
    • 出于某种原因document.nameOfYourForm.submit(); 对我不起作用。然而,var myForm = document.getElementByID('nameOfYourForm'); myForm.submit(); 工作得很好。谢谢,james.garriss!
    【解决方案2】:

    填写完用户名和密码字段后,执行以下操作:

    unsafeWindow.Form.submit(document.getElementsByClassName('submit')[0]);
    

    检查unsafeWindow 文档here

    【讨论】:

      猜你喜欢
      • 2012-07-18
      • 2013-06-21
      • 2010-10-28
      • 1970-01-01
      • 2012-02-18
      • 2012-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多