一个JavaScript防止表单重复提交的实例


Posted in Javascript onOctober 21, 2014
<!DOCTYPE html> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>防止重复表单提交</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>
Javascript 相关文章推荐
extjs 为某个事件设置拦截器
Jan 15 Javascript
ECMAScript5(ES5)中bind方法使用小结
May 07 Javascript
JavaScript中的acos()方法使用详解
Jun 14 Javascript
理解javascript闭包
Dec 15 Javascript
使用堆实现Top K算法(JS实现)
Dec 25 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
Feb 15 Javascript
动态加载JavaScript文件的两种方法
Apr 22 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
May 12 Javascript
javascript 分号总结及详细介绍
Sep 24 Javascript
使用3D引擎threeJS实现星空粒子移动效果
Sep 13 Javascript
使用element-ui table expand展开行实现手风琴效果
Mar 15 Javascript
vue-cli3项目打包后自动化部署到服务器的方法
Sep 16 Javascript
javascript Deferred和递归次数限制实例
Oct 21 #Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
Oct 21 #Javascript
jquery中post方法用法实例
Oct 21 #Javascript
js调试工具Console命令详解
Oct 21 #Javascript
JS中FRAME的操作问题实例分析
Oct 21 #Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
Oct 20 #Javascript
Javascript+CSS实现影像卷帘效果思路及代码
Oct 20 #Javascript
You might like
PHP中的函数嵌套层数限制分析
2011/06/13 PHP
PHP 无限分类三种方式 非函数的递归调用!
2011/08/26 PHP
PHP中的switch语句的用法实例详解
2015/10/21 PHP
PHP Smarty模版简单使用方法
2016/03/30 PHP
详解Yii2.0 rules验证规则集合
2017/03/21 PHP
javascript优先加载笔记代码
2008/09/30 Javascript
js 操作css实现代码
2009/06/11 Javascript
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
基于jQuery创建鼠标悬停效果的方法
2015/03/07 Javascript
javascript中replace( )方法的使用
2015/04/24 Javascript
javascript获取网页宽高方法汇总
2015/07/19 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
2016/09/05 Javascript
two.js之实现动画效果示例
2017/11/06 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
JavaScript数组、json对象、eval()函数用法实例分析
2019/02/21 Javascript
小程序实现背景音乐播放和暂停
2020/06/19 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
[36:05]DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs Optic
2018/04/01 DOTA
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
Python中Continue语句的用法的举例详解
2015/05/14 Python
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
Python实现KNN邻近算法
2021/01/28 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
Python tkinter布局与按钮间距设置方式
2020/03/04 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
店长职务说明书
2014/02/04 职场文书
农村结婚典礼司仪主持词
2014/03/14 职场文书
幼儿园教师考核评语
2014/12/31 职场文书
教师党员个人总结
2015/02/10 职场文书
世界遗产导游词
2015/02/13 职场文书
JavaScript原型链中函数和对象的理解
2022/06/16 Javascript