一个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 相关文章推荐
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
Nov 28 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
Nov 30 Javascript
Extjs 3.3切换tab隐藏相应工具栏出现空白解决
Apr 02 Javascript
jquery图片不完全按比例自动缩小的简单代码
Jul 29 Javascript
js之事件冒泡和事件捕获详细介绍
Oct 28 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
Dec 10 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
Mar 18 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
Jul 12 Javascript
全面接触神奇的Bootstrap导航条实战篇
Aug 01 Javascript
JS利用cookies设置每隔24小时弹出框
Apr 20 Javascript
JS实现多物体运动的方法详解
Jan 23 Javascript
vue2路由方式--嵌套路由实现方法分析
Mar 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 读取文件内容代码(txt,js等)
2009/12/06 PHP
php 图片加水印与上传图片加水印php类
2010/05/12 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
PHP实现获取FLV文件的时间
2015/02/10 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
CI框架中数据库操作函数$this-&gt;db-&gt;where()相关用法总结
2016/05/17 PHP
[原创]php使用curl判断网页404(不存在)的方法
2016/06/23 PHP
实现PHP搜索加分页
2016/10/12 PHP
背景音乐每次刷新都可以自动更换
2007/02/01 Javascript
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
用JS实现一个TreeMenu效果分享
2011/08/28 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
2014/10/07 Javascript
jQuery实现获取table表格第一列值的方法
2016/03/01 Javascript
使用BootStrapValidator完成前端输入验证
2016/09/28 Javascript
jquery+css3问卷答题卡翻页动画效果示例
2016/10/26 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
2016/11/10 Javascript
谈谈JS中的!!
2017/12/07 Javascript
AngularJS实现的根据数量与单价计算总价功能示例
2017/12/26 Javascript
Vue创建头部组件示例代码详解
2018/10/23 Javascript
vue中组件的3种使用方式详解
2019/03/23 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
2019/03/29 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
Vant Weapp组件踩坑:picker的初始赋值解决
2020/11/12 Javascript
wxPython的安装与使用教程
2018/08/31 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
python变量的存储原理详解
2019/07/10 Python
python实现的登录与提交表单数据功能示例
2019/09/25 Python
美国销售第一的智能手机和平板电脑保护壳:OtterBox
2017/12/21 全球购物
潘多拉珠宝英国官方网上商店:PANDORA英国
2018/06/12 全球购物
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
自我鉴定 电子商务专业
2014/01/30 职场文书
高中生学习计划书
2014/09/15 职场文书
工作业绩不及格检讨书
2014/10/28 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
项目投资意向书范本
2015/05/09 职场文书
道歉信范文
2015/05/12 职场文书