无法在加载事件上提交按钮

时间:2014-06-27 05:43:17

标签: javascript jquery

我创建了一个示例来使用jquery 1.7.2和onload事件来执行click onload事件,因此没有人需要进行点击。

以下是我的示例:http://jsfiddle.net/fzTD5/32/

<script>
window.onload=function(){ 
document.getElementById("formButton").submit();
}
</script>
<form action="page/site" method="post">
    <input type="hidden" name="name" value="value" />
    <input type="submit" id="formButton" />
</form>

我试过

document.getElementById("formButton").click();

请有人帮助我吗?

3 个答案:

答案 0 :(得分:2)

<script>
window.onload=function(){ 
document.getElementById("form1").submit();
}
</script>
<form action="page/site" id="form1" method="post">
    <input type="hidden" name="name" value="value" />
    <input type="submit" id="formButton" />
</form>

jquery -

 <script>
    document.ready(function(){ 
    $('#form1').submit();
    });
    </script>
    <form action="page/site" id="form1" method="post">
        <input type="hidden" name="name" value="value" />
        <input type="submit" id="formButton" />
    </form>

您应该使用表单提交该表单,您使用提交按钮进行了尝试。它不会起作用。 使用表单ID,或以某种方式选择表单,然后调用submit();函数。就是这样。

你的代码<form method="post">中有另一个错误,这是错误的。

答案 1 :(得分:2)

你有两个错误:1-形式的方法&#39; postt&#39;并通过按钮而不是表单元素提交调用。试试这个

<script type="text/javascript">
$(document).ready(function(){
    $("#form").submit()
})
</script>
<form action="page/site" method="post" id="form">
    <input type="hidden" name="name" value="value" />
    <input type="submit" id="formButton" />
</form>

编辑:
如果您重定向到同一页面并且想避免无休止的提交循环,请尝试使用

<script type="text/javascript">
$(document).ready(function(){
    if (window.location.search.indexOf("auto_submited") == -1){
        $("#form").attr('action', $("#form").attr('action') + "?auto_submited=1")
        $("#form").submit()
    }
})

</script>
<form action="page/site" method="post" id="form">
    <input type="hidden" name="name" value="value" />
    <input type="submit" id="formButton" />
</form>

最好在服务器端检查,甚至可以使用javascript

答案 2 :(得分:1)

您可以在window onload方法上调用formButton.Click方法来提交表单 并用“post”替换method =“postt”

$("#formButton").click();


<form action="page/site" method="post">