只允许提交一次表单

在提交表单时,如果服务器响应速度慢,或者因为别的什么原因,导致按下提交出现“没反应”的情况,这是就要限制只允许提交一次表单以减轻服务器压力

有两种方式:

1.提交之后禁用按钮  2.提交之后取消后续的表单操作

  第一种:

document.getElementById('提交按钮').disable==true; //将按钮禁用,不过缺点是可以通过回车来提交

 第二种:

window.onload=function(){
	var form=document.getElementById('form');
	flag=false;  //监听变量用于提交一次表单
	form.onsubmit=function(e){
		e.preventDefault(); 
		if (flag) {return;};
		flag=true;
		setTimeout(function(){
			alert('tijaio ');
			form.submit();
		},3000)
		
	}
}

//首先先禁用掉提交事件,让他3秒后提交,模仿请求服务器的过程,通过一个监听变量flag,第一次提交将他设置为true,判断 如果是true就退出不提交,以这种方式达到提交一次的目的

  

 

posted @ 2016-06-08 17:20  Y_WEB  阅读(1334)  评论(1编辑  收藏  举报