一个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 相关文章推荐
让任务管理器中的CPU跳舞的js代码
Nov 01 Javascript
JavaScript 学习笔记(十三)Dom创建表格
Jan 21 Javascript
使用dynatrace-ajax跟踪JavaScript的性能
Apr 12 Javascript
分享一个我自己写的ToolTip提示插件(附源码)
Jan 20 Javascript
理解Javascript闭包
Nov 01 Javascript
jquery退出each循环的写法
Feb 26 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
Mar 01 Javascript
JavaScript通过prototype给对象定义属性用法实例
Mar 23 Javascript
javascript中scrollTop详解
Apr 13 Javascript
深入理解Vue2.x的虚拟DOM diff原理
Sep 27 Javascript
ionic grid(栅格)九宫格制作详解
Jun 30 Javascript
node省市区三级数据性能测评实例分析
Nov 06 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中使用getimagesize获取图片、flash等文件的尺寸信息实例
2014/04/29 PHP
PHP的简单跳转提示的实现详解
2019/03/14 PHP
Javascript 更新 JavaScript 数组的 uniq 方法
2008/01/23 Javascript
jQuery技巧大放送 学习jquery的朋友可以看下
2009/10/14 Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
2013/01/22 Javascript
jQuery获得内容和属性方法及示例
2013/12/02 Javascript
JS中prototype的用法实例分析
2015/03/19 Javascript
jQuery实现自定义右键菜单的树状菜单效果
2015/09/02 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
jQuery实现三级菜单的代码
2016/05/09 Javascript
怎么引入(调用)一个JS文件
2016/05/26 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
2017/03/15 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
2020/02/06 NodeJs
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python-基础-入门 简介
2014/08/09 Python
Python设计模式之代理模式简单示例
2018/01/09 Python
python和flask中返回JSON数据的方法
2018/03/26 Python
解决python matplotlib imshow无法显示的问题
2018/05/24 Python
python dict 相同key 合并value的实例
2019/01/21 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
NEW LOOK官网:英国时装零售巨头之一,快时尚品牌
2017/01/11 全球购物
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
西班牙土拨鼠床垫公司,感觉在云端:Marmota
2019/03/18 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
面向对象概念面试题(.NET)
2016/11/04 面试题
《都江堰》教学反思
2014/02/07 职场文书
寄语十八大感言
2014/02/07 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
新党章的学习心得体会
2014/11/07 职场文书
2016幼儿园中班开学寄语
2015/12/03 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
Android学习之BottomSheetDialog组件的使用
2022/06/21 Java/Android