一个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 相关文章推荐
取得父标签
Nov 14 Javascript
js类中的公有变量和私有变量
Jul 24 Javascript
jQuery 加上最后自己的验证
Nov 04 Javascript
基于jQuery的获取标签名的代码
Jul 16 Javascript
使用jQuery简单实现模拟浏览器搜索功能
Dec 21 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
Feb 16 Javascript
高性能JavaScript DOM编程(1)
Aug 11 Javascript
jQuery为动态生成的select元素添加事件的方法
Aug 29 Javascript
jQuery如何防止Ajax重复提交
Oct 14 Javascript
如何实现星星评价(jquery.raty.js插件)
Dec 21 Javascript
vue组件的写法汇总
Apr 12 Javascript
vue项目中实现的微信分享功能示例
Jan 21 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转成EXE文件
2006/10/09 PHP
PHP中替换键名的简易方法示例详解
2014/01/07 PHP
php进行支付宝开发中return_url和notify_url的区别分析
2014/12/22 PHP
微信封装的调用微信签名包的类库
2017/06/08 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
2017/09/27 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
jquery高效反选具体实现
2013/05/05 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
2015/08/07 Javascript
浅析JS运动
2015/12/28 Javascript
jQuery表格插件datatables用法详解
2020/11/23 Javascript
基于javascript实现checkbox复选框实例代码
2016/01/28 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
2016/05/30 Javascript
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
Bootstrap3 datetimepicker控件使用实例
2016/12/13 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
2017/03/01 Javascript
webpack配置打包后图片路径出错的解决
2018/04/26 Javascript
使用JS获取页面上的所有标签
2018/10/18 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
html-webpack-plugin修改页面的title的方法
2020/06/18 Javascript
python实现ip查询示例
2014/03/26 Python
python编写微信远程控制电脑的程序
2018/01/05 Python
scrapy爬虫完整实例
2018/01/25 Python
python删除过期log文件操作实例解析
2018/01/31 Python
Python爬虫设置代理IP的方法(爬虫技巧)
2018/03/04 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
2019/06/11 Python
Python MOCK SERVER moco模拟接口测试过程解析
2020/04/13 Python
IBatis持久层技术
2016/07/18 面试题
团购业务员岗位职责
2014/03/15 职场文书
生态养殖创业计划书
2014/05/06 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
2014年个人总结范文
2015/03/09 职场文书
学校财务管理制度
2015/08/04 职场文书
python利用while求100内的整数和方式
2021/11/07 Python
MySQL中EXPLAIN语句及用法
2022/05/20 MySQL