我创建了一个示例来使用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();
请有人帮助我吗?
答案 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">