我想通過JavaScript在一個特定的網頁上自動提交(登錄)表單(數據由瀏覽器重新編排)。 我設法提交非常容易使用這種測試形式,我在我的電腦上進行:JavaScript - 自動提交表單
document.forms["formID"].submit();
但是當我嘗試在該網頁上失敗。我在Greasemonkey的頁面上運行JavaScript,它工作正常,運行警報等,但提交不起作用。 網頁是:http://plusklub.hteronet.ba/Login
我試着用的代碼
document.addEventListener("DOMContentLoaded", function(event) {
document.forms["aspnetForm"].submit();
});
還使用得自頂部評論此代碼對這個問題這部分W8負載Auto-Submit Form using 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> ]
當您運行代碼時,您是否等待頁面加載,因此表單存在?任何錯誤? 「失敗」具體是指什麼? – charlietfl
@charlietfl,1st,你的時間。生病編輯我的問題 –
如果您在該事件處理程序中添加console.log()是否實際執行? –