页面加载后JavaScript函数调用不起作用

时间:2015-09-17 16:37:47

标签: javascript google-chrome bookmarks

基本思路是单击一个书签登录页面

我正在尝试创建一个应该

的Chrome书签
  1. 加载页面
  2. 填写详细信息(通过调用fillDetails()函数实现)
  3. 提交表格
  4. 代码

    javascript:(function(){
    window.location ="http://www.example/login.html";
    window.onload = fillDetails();
    
    function fillDetails() { 
        if(document.URL.indexOf("http://www.example/login.html") > -1){
            document.getElementById("username").value="uname";
            document.getElementById("password").value="pass";
            document.getElementById("login").submit();
            console.log("Success");
        } else {
            console.error("Cannot Insert values");
        }
    }})();
    

    错误

    fillDetails()在页面加载之前正在执行,但应在页面加载后执行

1 个答案:

答案 0 :(得分:1)

您正在将window.onload设置为执行fillDetails()的结果,而不是将其设置为函数本身。应该是:

window.onload = fillDetails;