如何使用javascript加载页面时提交表单?

时间:2015-10-29 14:14:31

标签: javascript php jquery forms javascript-events

我知道这个问题已被多次回答,但在我的情况下,JavaScript代码会创建一个无限循环,使我的页面不断加载,

<script type="text/javascript">
    window.onload = function(){
        document.getElementById('theForm').submit();
    }
</script>

我也试过下面的一个,它不起作用。

<body onload="document.theform.submit()";>

以下代码可以满足我的需求,但并不完美。

<script type="text/javascript">
    window.onload = function(){
        document.getElementById('submit_button').click();
        setTimeout(function(){window.stop();},2500);
    }
</script>

3 个答案:

答案 0 :(得分:0)

如果您的目标是仅执行提交onload 1次然后中断循环,则必须添加以形成一些隐藏变量并在每次提交时增加变量。然后使用if语句检查onload函数,如果隐藏变量大于2,则不再提交。

答案 1 :(得分:-1)

尝试以下代码

<script type="text/javascript">
   $(document).ready(function(){
       document.theForm.submit();
   });
</script>

答案 2 :(得分:-1)

&#13;
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<form method="post" id="theForm" name="theForm">
</form>
&#13;
public partial class User
{
    public User()
    {
        this.Roles = new HashSet<Role>();
    }

    public int UserId { get; set; }
    public int ApplicationId { get; set; }
    public string UserName { get; set; }
    public string Password { get; set; }
    public bool IsAnonymous { get; set; }
    public System.DateTime LastActivityDate { get; set; }

    public virtual Application Application { get; set; }
    public virtual ICollection<Role> Roles { get; set; }
}

 public partial class Role
{
    public Role()
    {
        this.Users = new HashSet<User>();
    }

    public int RoleId { get; set; }
    public int ApplicationId { get; set; }
    public string RoleName { get; set; }
    public string Description { get; set; }

    public virtual Application Application { get; set; }
    public virtual ICollection<User> Users { get; set; }
}
&#13;
&#13;
&#13;