小技巧:自动提交表单的实现方法 |
方法一:
<html>
<head> <title>Untitled Document</title> (1)自动提交表单: <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <script language=javascript> setTimeout("document.form1.submit()",10000) </script> <body bgcolor="#FFFFFF" text="#000000"> <form name="form1" method="post" action="pp.asp"> <p> <input type="text" name="textfield"> </p> <p> <input type="text" name="textfield2"> </p> </form> </body> </html> 10秒后提交。 --------------------------------------------------------------------------------------------------------- 方法二: 我想打开一页a.htm时定时以表单形式向服务器b.htm提交数据,就好像申请100个邮箱,可以实现么? --------------------------------------------------------------- <form name="form1"> </form> <script> setInterval("document.all.form1.submit()",5000) </script> 5秒一次! --------------------------------------------------------------- 1.xmlhttp 2.<form action="" name=frm1 target=_blank method=post> </form> <script> setTimeout("frm1.submit();",3000); </script> --------------------------------------------------------------- 采用 window.setInterval和window.clearInterval 操作,比如下面脚本就是这样实现:
<script language="Javascript">
var FormOBJ=document.forms["FormName"]; var SOBJ; //设置自动提交最大次数 var Max=100; //表单提交函数 function submitForm() { if (FormOBJ&&Max>0) { FormOBJ.action="b.htm";//提交到的页面 FormOBJ.target="_blank";//用新窗口处理提交 FormOBJ.submit();//执行提交 Max--; } else submitInt(); } //中断自动提交函数 function submitInt() { if (SOBJ) { window.clearInterval(SOBJ); Max=100; } } //开始自动提交函数 function submitStart() { //设置每秒钟提交表单一次 SOBJ=window.setInterval("submitForm()",1000); } </script> 可以在页面中设置两个按钮,分别执行submitStart()开始,submitInt()终止。其中“FormName”为要提交的表单名。同时要注意把脚本放在form后面。 |