自动提交表单
JavaScript - Auto submit form
我试图通过JavaScript在一个特定的网页上自动提交(登录)表单(数据由浏览器记住)。我设法提交测试表格,我在我的PC上很容易使用这个:
document.forms["formID"].submit();
但是当我在页面上尝试时它失败了。我在Greasemonkey的页面上运行JavaScript,它工作得很好,运行警报等,但提交不工作。网页为:http://plusklub.hteronet.ba/Login
我试图加载这部分代码
document.addEventListener("DOMContentLoaded", function(event) {
document.forms["aspnetForm"].submit();
});
也使用这个代码从顶部评论这个问题使用JavaScript自动提交表单失败意味着什么也没发生。
我尝试了几件事:
console.log("test1");
document.addEventListener("DOMContentLoaded", function(event) {
console.log("test2");
});
console.log("test3");
window.onload = function () {
console.log("test4");
}
}
console.log("test5");
var fo=document.getElementById("aspnetForm");
console.log(fo);
var bu=document.getElementsByClassName("button");
console.log(bu);
bu.click();
setTimeout(function(){ console.log("test6"); }, 3000);
输出关注:
test1helloworld.user.js:13:3
test3helloworld.user.js:17:3
test5helloworld.user.js:22:3
<form name="aspnetForm" method="post" action="/Login?ReturnUrl=http://plusklub.hteronet.ba/" id="aspnetForm">helloworld.user.js:24:3
HTMLCollection [ <input#ctl04_ctl02_btnSubmit.button> ]
遗憾的是,我没有足够的速率来添加评论,所以我要试一试。
通常你需要等待页面加载之前触发这样的事件,<body>
元素的window.load
或onload
事件属性应该工作。
我建议创建一个通过onload
事件调用的函数,您可以尝试检索用户详细信息(登录和pwd),如果工作,那么可以在try...catch
异常处理下添加.submit()
调用,以检查浏览器是否正在引发进一步调试的错误。一旦这样做了,这可能会帮助你弄清楚是什么原因导致你的代码没有像预期的那样工作。
对不起,我的回答不是那么精确,但我希望能对你的问题有所帮助。
相关文章:
- HTML表单提交时未执行外部函数
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 将图像上传ajax与表单提交ajax相结合
- Javascript无法处理表单提交
- 如何在我的情况下禁用表单提交
- 加载后的页面与ajax表单提交不起作用
- angularjs-控制器在表单提交时未调用
- 禁用带有字符白名单的表单提交
- 如何使用Google Analytics跟踪表单提交
- 使用javascript将表单提交到iframe目标中
- e.preventDefault在表单提交时被忽略
- AngularJS JQuery Ajax表单提交等效
- JavaScript表单提交帮助
- PHP表单提交和重定向
- 当所有输入文本字段都为空时,禁止表单提交,但当jquery中的任何字段不为空时允许提交
- setTimeOut AFTER jQuery表单提交
- 从函数中选择要触发表单提交的正确元素
- JavaScript表单提交没有't fire asp服务器端点击功能的提交按钮
- 表单提交问题,如何在我的URL末尾获得ID的值
- Javascript使用Confirm取消表单提交