【问题标题】:Need help submitting this particular form via javascript需要帮助通过 javascript 提交此特定表单
【发布时间】:2014-02-09 00:50:48
【问题描述】:

好吧,我花了很长时间试图找到将提交此页面的 JS 命令:

https://ta.yrdsb.ca/yrdsb/

这是我迄今为止尝试过的一些命令,我​​真的认为它们会起作用,但没有(显然我都分别尝试过):

document.getElementById('loginForm').submit();

(function() {document.getElementById("loginForm").submit();});

document.querySelectorAll("button[type='submit']")[0].click();

function () {querySelectorAll("button[type='submit']")[0].click;}

如果有人能给我一个可以成功提交此页面的命令,那就太棒了。

提前致谢。

【问题讨论】:

  • 您是在关闭</body> 标记之前还是在onload 处理程序中尝试过它们?
  • 你在表单中有一个名为“submit”的控件吗?如果是这样,请更改(或删除)名称。
  • @adeneo 对不起,我完全不了解 JS。我通过 chromes javascript 控制台输入这些命令。我错过了什么吗?谢谢。

标签: javascript forms button submit form-submit


【解决方案1】:

formRef.submit 不是提交表单的函数,它是对名称和/或 ID 为 submit 的输入的引用。

你已经破坏了提交函数。

要么重命名表单控件,要么从另一个表单获取提交函数。

document.createElement('form').submit.apply( document.getElementById('loginForm') );

【讨论】:

  • 天哪,你这个天才。那成功了。非常感谢。 :)
  • 我试过了,但它说“你可以在 5 分钟内接受这个答案”。所以我会在 5 分钟内接受它。
  • 您应该真正注意给出的建议,而不是将您的提交按钮命名为submit,因为这是解决此问题的最合适方法。
  • 该页面不是我的。我没有命名。
猜你喜欢
  • 2012-12-19
  • 1970-01-01
  • 2010-12-01
  • 2014-08-15
  • 1970-01-01
  • 2011-12-31
  • 2016-03-08
  • 2021-09-02
  • 2017-10-05
相关资源
最近更新 更多