一个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 相关文章推荐
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
Apr 12 Javascript
深入理解javascript的执行顺序
Apr 04 Javascript
判断iframe里的页面是否加载完成
Jun 06 Javascript
jquery实现表格本地排序的方法
Mar 11 Javascript
JS显示表格内指定行html代码的方法
Mar 31 Javascript
js实现左侧网页tab滑动门效果代码
Sep 06 Javascript
详解JavaScript的另类写法
Apr 11 Javascript
AngularJS中一般函数参数传递用法分析
Nov 22 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
Nov 22 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
Nov 08 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
May 06 Javascript
vue项目打包之开发环境和部署环境的实现
Apr 23 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超级全局变量
2010/01/26 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
PHP中的错误处理、异常处理机制分析
2012/05/07 PHP
php 注册时输入信息验证器的实现详解
2013/07/05 PHP
getimagesize获取图片尺寸实例
2014/11/15 PHP
Laravel框架Auth用户认证操作实例分析
2019/09/29 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
JS正则表达式获取分组内容的方法详解
2013/11/15 Javascript
ionic 上拉菜单(ActionSheet)实例代码
2016/06/06 Javascript
JavaScript阻止表单提交方法(附代码)
2017/08/15 Javascript
ReactNative中使用Redux架构总结
2017/12/15 Javascript
Node.js使用Angular简单示例
2018/05/11 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
2020/11/04 Javascript
Python实现向服务器请求压缩数据及解压缩数据的方法示例
2017/06/09 Python
Python实现将文本生成二维码的方法示例
2017/07/18 Python
Python冲顶大会 快来答题!
2018/01/17 Python
Ubuntu下Python2与Python3的共存问题
2018/10/31 Python
解决python写入带有中文的字符到文件错误的问题
2019/01/31 Python
如何给Python代码进行加密
2020/01/10 Python
python之pygame模块实现飞机大战完整代码
2020/11/29 Python
用css3写出气球样式的示例代码
2017/09/11 HTML / CSS
美国独家设计师眼镜在线光学商店:Glasses Gallery
2017/12/28 全球购物
英国街头品牌:Bee Inspired Clothing
2018/02/12 全球购物
澳大利亚最大的百货公司:Myer
2018/12/21 全球购物
杰夫·班克斯男士服装网上商店:Jeff Banks
2019/10/24 全球购物
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
EJB3推出JPA的原因
2013/10/16 面试题
应届生新闻编辑求职信
2013/11/19 职场文书
DIY手工制作经营店创业计划书
2014/02/01 职场文书
没有孩子的离婚协议书怎么写
2014/09/17 职场文书
2014年变电站工作总结
2014/12/19 职场文书
担保书格式
2015/01/20 职场文书
学校捐款活动总结
2015/05/09 职场文书
2015年公司保安年终工作总结
2015/05/14 职场文书
Mybatis是这样防止sql注入的
2021/12/06 Java/Android
win10音频服务未响应怎么解决?win10音频服务未响应未修复的解决方法
2022/08/14 数码科技