如何自动提交表单?

我想打开一页a.htm时定时以表单形式向服务器b.htm提交数据,就好像申请100个邮箱,可以实现么?
---------------------------------------------------------------

1<form name="form1">
2</form>
1<script>   
2setInterval("document.all.form1.submit()",5000)   
3</script>

5秒一次!
---------------------------------------------------------------

1.xmlhttp
2.

1<form action="" method="post" name="frm1" target="_blank">
2</form>
1<script>   
2setTimeout("frm1.submit();",3000);   
3</script>

---------------------------------------------------------------

采用 window.setInterval和window.clearInterval 操作,比如下面脚本就是这样实现:

 1<script language="JavaScript">   
 2var FormOBJ=document.forms["FormName"];   
 3var SOBJ;   
 4  
 5//设置自动提交最大次数   
 6var Max=100;   
 7  
 8//表单提交函数   
 9function submitForm()   
10{   
11if (FormOBJ&&Max>0)   
12{   
13FormOBJ.action="b.htm";//提交到的页面   
14FormOBJ.target="_blank";//用新窗口处理提交   
15FormOBJ.submit();//执行提交   
16Max--;   
17}   
18else   
19submitInt();   
20}   
21  
22//中断自动提交函数   
23function submitInt()   
24{   
25if (SOBJ)   
26{   
27window.clearInterval(SOBJ);   
28Max=100;   
29}   
30}   
31  
32//开始自动提交函数   
33function submitStart()   
34{   
35//设置每秒钟提交表单一次   
36SOBJ=window.setInterval("submitForm()",1000);   
37}   
38</script>

可以在页面中设置两个按钮,分别执行submitStart()开始,submitInt()终止。其中“FormName”为要提交的表单名。同时要注意把脚本放在form后面。

Published At
Categories with Web编程
comments powered by Disqus