项目中需要集成支付宝接口 发送数据手动提交的时候正常的 但是需要自动提交 就是打开页面自动提交form到支付宝就没反应了 这是支付页面的表单:
<form id="payform" name="payform" action="http://www.alipay.com/cooperate/gateway.do?_input_charset=utf-8" method="POST" target="_blank">
    <input type="hidden" name="body" value="用于测试的商品" />
    ...等等 一系列订单信息....
    <input type="submit" name="submit" value="马上支付" />
</form>
<script>document.payform.submit();</script>
手动点击"马上支付"的时候,订单可以正确提交但是<script>document.payform.submit();</script>这个自动提交form的脚本却不能自动提交.
需要打开这个页面就自动提交form
请问,问题出在哪里? 测试的浏览器是safari.

解决方案 »

  1.   

    <script type="text/javascript">document.getElementById('payform').submit();</script>试试
      

  2.   

    是因为有个name属性为submit与方法名sumbit冲突了,把name="submit" 改成name="submit111"不是submit就行了。
      

  3.   


    <script type="text/javascript">
      function load()
    {
    document.all.payform.submit();//自动提交
    }
    </script>  <body onload="load()">
    <form id="payform" name="payform" action="http://www.alipay.com/cooperate/gateway.do?_input_charset=utf-8" method="POST" target="_blank">  </body>