每天一个JavaScript实例-防止重复表单提交

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>每天一个JavaScript实例-防止重复表单提交</title>
<style>
	#refresh{
		display: none;
		width:200px;
		height:20px;
		background-color: #ff0;

	}

</style>

<script>
var inprocess = false;
window.onload = function(){

	document.forms["picker"].onsubmit = validateSubmit;
	document.getElementById("refresh").onclick = startOver;
}
function validateSubmit () {
	// 防止重复的表单提交
	if (inprocess) return;
	inprocess = true;
	console.log(inprocess);
	document.getElementById("submitbutton").disabled = true;

	document.getElementById("refresh").style.display = "block";
	document.getElementById("message").innerHTML = "<p>正在processing,稍等</p>";
	return false;
}
function startOver(){
	inprocess = false;
	document.getElementById("submitbutton").disabled = false;
	document.getElementById("message").innerHTML = "";
	document.getElementById("refresh").style.display = "none";

}
</script>
</head>

<body>

<form id="picker" method="post" action="">
	group1:<input type="radio" name="group1" value="one" />
	group2:<input type="radio" name="group1" value="two" />
	group3:<input type="radio" name="group1" value="three" /><br /><br />
	Input 1: <input type="text" id="intext" />
	Input 2: <input type="text" id="intext2" />
	Input 3: <input type="text" id="intext3" />
	<input type="submit" id="submitbutton" value="send form" />
</form>
<div id="refresh">
	<p>单击我</p>
</div>
<div id="message"></div>
</body>
</html>

时间: 2024-08-28 21:56:59

每天一个JavaScript实例-防止重复表单提交的相关文章

每天一个JavaScript实例-检測表单数据

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>每天一个JavaScript实例-检測表单数据</title> <style> [role="alert"]{ background-color: #f

php 表单提交错误后返回数据消失问题的解决方法

本文章向码农们介绍php 表单提交错误后返回数据消失问题的解决方法,感兴趣的码农可以参考一下. 表单提交错误后返回数据消失怎么办呐,今天就来分析解决一下这个问题. 状况概述: 做填写表单信息提交的时候会碰到一个问题就是当用户填写并提交表单后,程序判断不符合要求并返回,返回之后之前填写的表单信息会被清空了的情况.如果填写的信息量少还无所谓,如果填写的信息量比较多,这会直接打击到填写信息的人的良好心情.因此解决表单提交错误返回后填写的内容消失的问题是一个提高用户体验度的迫在眉睫的问题. 对于这种问题

js表单提交回调函数

在研究表单的时候发现一个有意思的东西——在表单提交的时候如何保证数据全部提交完毕才会清空? 我们常用的<input type="reset" value="重置" />,或者jquery的$('input[name=xxx]')val(''),直接清空input的value值,都是单纯的直接清空,不会等待数据提交完毕后在清空,所以会有数据传输没完成就清空的情况,怎么解决? 搜索的时候发现一个答案——写一个回调函数,感觉不严谨.先记录下来,以后慢慢研究.

每天一个JavaScript实例-检测表单数据

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>每天一个JavaScript实例-检测表单数据</title> <style> [role="alert"]{ background-color: #f

iframe+javascript实现一个表单提交后多个处理文件按序处理

最近在弄一个网页的问题,总结如下. [问题描述] 页面中包括以下几个部分:1)表单form,供用户输入图片文件:2)iframe1,显示a.php文件的内容,a.php接收客户端图片并保存,后台程序处理图片,生成相关数据文件:3)iframe2,显示b.php文件的内容,b.php读取结果文件对其进行分页显示: [实现思路] 以上功能主要在于两个问题: 1,form表单提交的形式一般是:input type="sumit"的表单元素配合form的action地址完成提交.此处要求先用a

《JAVASCRIPT高级程序设计》表单基础知识和文本框脚本

在HTML中,表单是由<form>元素来表示,在javascript中,表单对应的是HTMLFormElement类型,它具有一些独有的属性和方法: 一.表单基础知识 1.取得表单的方式 var form = document.getElementById("form1");//取得页面中id=form1的元素 var form1 = document.forms[0];//取得页面中的第一个表单 var myform = document.forms["myFo

JavaScript学习14:表单处理

什么是表单? 在HTML中,表单是由<form>元素来表示的,而在JavaScript中,表单对应的则是HTMLFormElement类型.HTMLFormElement继承了HTMLElement,因此它拥有HTML元素的默认属性,并且还独有自己的属性和方法. 获取表单<form>对象的方法有很多种,比如:document.getElementById("表单标签ID").document.getElementsByTagName('标签名称')等等. 提交表

Javascript中的Form表单知识点总结

在HTML中,表单是由form元素来表示的,但是在javascript中,表单则由HTMLFormElement类型,此元素继承了HTMLElement,因此与其他HTML元素具有相同的默认属性:HTMLFormElement有自己以下属性和方法: acceptCharset: 服务器能够处理的字符集:等价于HTML中的accept-charset特性: action:  接收请求的URL,等价于HTML中的action elements: 表单中所有控件的集合. enctype: 请求的编码类

详解JavaScript中的Url编码/解码,表单提交中网址编码

本文主要针对URI编解码的相关问题做了介绍,对Url编码中哪些字符需要编码.为什么需要编码做了详细的说明,并对比分析了Javascript 中和 编解码相关的几对函数escape / unescape,encodeURI / decodeURI和 encodeURIComponent / decodeURIComponent. 预备知识 foo://example.com:8042/over/there?name=ferret#nose \_/ \______________/ \_______