自动提交form的问题

问题描述

项目中需要集成支付宝接口 发送数据手动提交的时候正常的 但是需要自动提交 就是打开页面自动提交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. 问题补充:chinahnzhou 写道

解决方案

你试试看,我在五大浏览器里面都测试了,没有任何问题。<html><head> <title>自动测试表单提交</title> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> <script> $(document).ready(function() { //alert('b'); setTimeout(function(){$('#payform').submit();},0); }); </script></head><body> <form id="payform" action="http://www.google.com.hk"> </form></body></html>
解决方案二:
楼上的解答应该是对的,但他使用了 jquery, 如果你没有引入 jquery 可以这么着:window.onload = function() { document.payform.submit();}
解决方案三:
我觉得你可以用HTTPWATCH看下自动提交和手动提交的参数传递到底有什么差异?肯定是在参数传递上出现了问题
解决方案四:
我也同意chinahnzhou的说法,因为<script>document.payform.submit();</script>执行的时候,文档可能还没有加载完成,如果你仔细看的话, 应该会报JS错。
解决方案五:
这样做试试看.<script>$(document).ready(function() { setTimeout(function(){$('#payform').submit();},0);});</script>

时间: 2024-09-20 07:46:06

自动提交form的问题的相关文章

jQuery实现数秒后自动提交form的方法

 这篇文章主要介绍了jQuery实现数秒后自动提交form的方法,实例分析了jQuery实现form表单延时提交的技巧,需要的朋友可以参考下     本文实例讲述了jqury实现数秒后自动提交form的方法.分享给大家供大家参考.具体如下: 很多下载网站都设置了此代码,下载按钮数秒,数完后,可以点击提交 制作很简单: 1. js部分代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 <script language='

Form表单按回车自动提交表单的实现方法_javascript技巧

1.form表单中只有一个input标签,按回车键将自动提交表单 当form表单中只有一个<input type="text" name='name' />时按回车键将会自动将表单提交. <form id='form1' action='a1.jsp' method='post'> <input type='text' name='name' /> </form> 如果不想让其自动提交可以这样做: 再添加一个<input type=

怎么样才可以让Form表单在加载的时候只自动提交一次?

方案一:  使用body标签的onload方法提交form表单即可.    具体如下例: <body onload="form.submit();"> <form name="form" action="url" method="post"> <input type="text" id="name" value="zhang"/>

小技巧:自动提交表单的实现方法

技巧|提交表单 方法一:<html> <head> <title>Untitled Document</title> (1)自动提交表单: <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <script language=javascript> setTimeout("

网页中表单按回车就自动提交的问题的解决方案

 1.当form表单中只有一个<input type="text" name="name" />时按回车键将会自动将表单提交.   代码如下: <form id="form1" action="post.php" method="post"> <input type="text" name="name" /> </form&g

利用onkeydown实现表单按回车就自动提交

 1.当form表单中只有一个<input type="text" name="name" />时按回车键将会自动将表单提交. <form id="form1" action="post.php" method="post">         <input type="text" name="name" />     </fo

jsp中如何实现按下回车键自动提交表单?

问题描述 jsp中如何实现按下回车键自动提交表单? <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ include file="../../common/include_tag.jsp"%> <%@ include file="../../common/p

jsp自动提交 或者说当用户访问这个jsp页面的时候不需要点击提交按钮就自动提交

问题描述 jsp自动提交 或者说当用户访问这个jsp页面的时候不需要点击提交按钮就自动提交 当转向此页面时,form自动提交. <form action="/OnlineBookStore20160504demo1/ServletForBook_user" id="form1" method="post"> </form> <script language="javascript"> for

js实现点击图片自动提交action的简单方法_javascript技巧

利用js实现点击一张图片,直接上传到指定的action,方法简单,一看就会了,只需要用户点击图片一次就可以实现图片上传功能.主要用到了onclick,  onchange,  display属性,代码可以直接copy用.此代码适合上传单张图片,关于action部分此处没有,这里只简绍页面效果. html代码 <form action="p1.html" id="form" ENCTYPE="multipart/form-data" meth