一个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 相关文章推荐
URI、URL和URN之间的区别与联系
Dec 20 Javascript
javascript中typeof的使用示例
Dec 19 Javascript
Flow之一个新的Javascript静态类型检查器
Dec 21 Javascript
jQuery实现背景弹性滚动的导航效果
Jun 01 Javascript
基于JavaScript实现点击页面任何位置返回
Aug 31 Javascript
将json转换成struts参数的方法
Nov 08 Javascript
Vue from-validate 表单验证的示例代码
Sep 26 Javascript
详解webpack4升级指南以及从webpack3.x迁移
Jun 12 Javascript
angularJs在多个控制器中共享服务数据的方法
Sep 30 Javascript
angular中子控制器向父控制器传值的实例
Oct 08 Javascript
VeeValidate 的使用场景以及配置详解
Jan 11 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
Mar 07 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
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
php中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
Codeigniter操作数据库表的优化写法总结
2014/06/12 PHP
微信API接口大全
2015/04/15 PHP
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
2011/05/24 Javascript
javascript等号运算符使用详解
2015/04/16 Javascript
Bootstrap表单布局样式代码
2016/05/31 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
小程序实现带年月选取效果的日历
2018/06/27 Javascript
JS实现随机生成10个手机号的方法示例
2018/12/07 Javascript
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
vuejs中父子组件之间通信方法实例详解
2020/01/17 Javascript
[54:08]LGD女子刀塔学院 DOTA2炼金术士教学
2014/01/09 DOTA
python中global与nonlocal比较
2014/11/21 Python
Python文件去除注释的方法
2015/05/25 Python
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
Python list运算操作代码实例解析
2020/01/20 Python
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
Html5 APP中监听返回事件处理的方法示例
2018/03/15 HTML / CSS
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
集团公司人力资源部岗位职责
2014/01/03 职场文书
商场活动策划方案
2014/01/24 职场文书
幼儿园教师个人反思
2014/01/30 职场文书
工程技术员岗位职责
2014/03/02 职场文书
股份合作协议书范本
2014/04/14 职场文书
教师个人读书活动总结
2014/07/08 职场文书
乡镇干部先进性教育活动个人整改措施
2014/09/16 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
2015年见习期工作总结
2014/12/12 职场文书
祝福语集锦:朋友新店开业祝福语
2019/12/10 职场文书
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL