我想打开一页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后面。