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

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


方法一:
<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后面。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值