一个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 相关文章推荐
纯JS实现根据CSS的class选择DOM
Mar 22 Javascript
删除javascript中注释语句的正则表达式
Jun 11 Javascript
jQuery使用post方法提交数据实例
Mar 25 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
Sep 29 Javascript
通过jsonp获取json数据实现AJAX跨域请求
Jan 22 Javascript
vue中将网页打印成pdf实例代码
Jun 15 Javascript
jQuery实现一个简单的验证码功能
Jun 26 jQuery
10行原生JS实现文字无缝滚动(超简单)
Jan 02 Javascript
通过图带你深入了解vue的响应式原理
Jun 21 Javascript
json 带斜杠时如何解析的实现
Aug 12 Javascript
解决vue中el-tab-pane切换的问题
Jul 19 Javascript
Vue表单提交点击事件只允许点击一次的实例
Oct 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
相对路径转化成绝对路径
2007/04/10 PHP
常见的5个PHP编码小陋习以及优化实例讲解
2021/02/27 PHP
几个比较经典常用的jQuery小技巧
2010/03/01 Javascript
浅谈javascript的数据类型检测
2010/07/10 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
JS 在指定数组中随机取出N个不重复的数据
2014/06/10 Javascript
javascript连续赋值问题
2015/07/08 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
2015/08/21 Javascript
JavaScript匿名函数之模仿块级作用域
2015/12/12 Javascript
使用 stylelint检查CSS_StyleLint
2016/04/28 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
js实现动态显示时间效果
2017/03/06 Javascript
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
使用javascript做在线算法编程
2018/05/25 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
jQuery HTML css()方法与css类实例详解
2020/05/20 jQuery
详解vue3中组件的非兼容变更
2021/03/03 Vue.js
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
python图像处理之镜像实现方法
2015/05/30 Python
python re库的正则表达式入门学习教程
2019/03/08 Python
深入浅析python3中的unicode和bytes问题
2019/07/03 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
pywinauto自动化操作记事本
2019/08/26 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
Python中BeautifulSoup通过查找Id获取元素信息
2020/12/07 Python
测绘工程系学生的自我评价
2013/11/30 职场文书
教师批评与自我批评
2014/10/15 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
圆明园纪录片观后感
2015/06/03 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书
Mysql开启外网访问
2022/05/15 MySQL