一个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 相关文章推荐
JavaScript创建命名空间(namespace)的最简实现
Dec 11 Javascript
js 目录列举函数
Nov 06 Javascript
javascript 面向对象,实现namespace,class,继承,重载
Oct 29 Javascript
引用外部脚本时script标签关闭的写法
Jan 20 Javascript
javascript中setTimeout和setInterval的unref()和ref()用法示例
Nov 26 Javascript
node.js中的fs.mkdirSync方法使用说明
Dec 17 Javascript
jQuery添加和删除指定标签的方法
Dec 16 Javascript
前端js实现文件的断点续传 后端PHP文件接收
Oct 14 Javascript
JavaScript 总结几个提高性能知识点(推荐)
Feb 20 Javascript
Bootstrap datepicker日期选择器插件使用详解
Jul 26 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
Sep 11 Javascript
KnockoutJS数组比较算法实例详解
Nov 25 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生成带有雪花背景的验证码
2006/10/09 PHP
一些 PHP 管理系统程序中的后门
2009/08/05 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
JS删除数组元素的函数介绍
2013/03/27 Javascript
解决js页面滚动效果scrollTop在FireFox与Chrome浏览器间的兼容问题的方法
2015/12/03 Javascript
详解JavaScript异步编程中jQuery的promise对象的作用
2016/05/03 Javascript
javascript笔记之匿名函数和闭包
2017/02/06 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
2017/11/15 Javascript
vue中导出Excel表格的实现代码
2018/10/18 Javascript
详解vue路由
2020/08/05 Javascript
Postman无法正常返回结果问题解决
2020/08/28 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
python在非root权限下的安装方法
2018/01/23 Python
Python 实现自动导入缺失的库
2019/10/29 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
2020/06/18 Python
python 逆向爬虫正确调用 JAR 加密逻辑
2021/01/12 Python
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
天逸系统(武汉)有限公司Java笔试题
2015/12/29 面试题
Final类有什么特点
2012/04/25 面试题
python+selenium小米商城红米K40手机自动抢购的示例代码
2021/03/24 Python
外语专业毕业生个人的自荐信
2013/11/19 职场文书
妇产医师自荐信
2014/01/29 职场文书
名企HR怎样看待求职信
2014/02/23 职场文书
给校长的建议书
2014/03/12 职场文书
科研课题实施方案
2014/03/18 职场文书
2014年学校体育工作总结
2014/12/08 职场文书
毕业典礼主持词
2015/06/29 职场文书
二年级作文之动物作文
2019/11/13 职场文书
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫
win10音频服务未响应怎么解决?win10音频服务未响应未修复的解决方法
2022/08/14 数码科技