使用Javascript表单提交的最佳方式

时间:2011-10-10 07:26:42

标签: javascript

我有两种方法 -

<body onLoad="document.frmconfirm.submit();">
  <form name="frmconfirm" action="https://abc.com/" method="post">
    <input type='hidden' name='account_id' value='5715' />
  </form>
</body>

<form id='subFrm' name='subFrm' method='post' action='https://abc.com'>
   <input type='hidden' name='msg' value='dummy'>
</form>
<script>document.subFrm.submit();</script>

我在第二个问题上遇到了一些问题。

我很想听听您的想法以及任何其他完整的证明方法。

我需要在页面上自动执行此过程,因此无法使用jQuery。

2 个答案:

答案 0 :(得分:1)

什么是“一些问题”?

你的两个html / javascript片段的功能应该完全相同。在任何情况下,第一个可能是优选的,因为当页面完全加载时javascript运行。第二个在解析时直接运行一些javascript,只要在第二个例子中,表单已经被解析,它应该可以正常工作。

TL; DR - 他们(几乎)一样。

答案 1 :(得分:0)

尝试

<form id='subFrm' name='subFrm' method='post' action='https://abc.com'>
   <input type='hidden' name='msg' value='dummy'>
</form>
<script>document.getElementById("subFrm").submit();</script>

<form id='subFrm' name='subFrm' method='post' action='https://abc.com'>
   <input type='hidden' name='msg' value='dummy'>
</form>
<script>window.onload = new function() { document.getElementById("subFrm").submit() };</script>

您可以使用jQuery来执行此操作:)

$(document).ready(function () {
    $("#subFrm").submit()
}