免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1845 | 回复: 0
打印 上一主题 下一主题

js自动提交表单 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-19 14:02 |只看该作者 |倒序浏览
1.回车自动提交
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
<title>回车提交表单</title>
</head>
<body>
<form action="http://www.baidu.com" method="post" name="myForm">
<input type="text" />
<input type="submit" value="提交" name="tijiao" ><font color="#999999">按回车提交表单</font>
</form>
</body>
</html>
<script language="JavaScript" type="text/javascript">
document.onkeydown = function(evt){
var evt = window.event?window.event:evt;
if(evt.keyCode==13)
{
alert("abc is ok");
document.forms["myForm"].submit();
}
}
</script>
2.自动提交
方法一:
<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后面。 
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP