一个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 相关文章推荐
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
Sep 13 Javascript
jquery插件开发方法(初学者)
Feb 03 Javascript
Node.js和PHP根据ip获取地理位置的方法
Mar 14 Javascript
javascript实现输出指定行数正方形图案的方法
Aug 03 Javascript
angularjs学习笔记之完整的项目结构
Sep 26 Javascript
JS根据生日月份和日期计算星座的简单实现方法
Nov 24 Javascript
Node.js中如何合并两个复杂对象详解
Dec 31 Javascript
angularjs实现下拉列表的选中事件示例
Mar 03 Javascript
使用js获取伪元素的content实例
Oct 24 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
May 20 Javascript
微信小程序嵌入腾讯视频源过程详解
Aug 08 Javascript
JavaScript将数组转换为链表的方法
Feb 16 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初学者头疼十四条问题大总结
2008/11/12 PHP
ThinkPHP惯例配置文件详解
2014/07/14 PHP
整理php防注入和XSS攻击通用过滤
2015/09/13 PHP
php实现微信发红包功能
2018/07/13 PHP
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
多功能jQuery树插件zTree实现权限列表简单实例
2016/07/12 Javascript
Bootstrap响应式侧边栏改进版
2016/09/17 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
2020/07/20 Javascript
python连接oracle数据库实例
2014/10/17 Python
《Python之禅》中对于Python编程过程中的一些建议
2015/04/03 Python
python多线程socket编程之多客户端接入
2017/09/12 Python
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
python 接口测试response返回数据对比的方法
2018/02/11 Python
深入浅析python 中的匿名函数
2018/05/21 Python
多个应用共存的Django配置方法
2018/05/30 Python
django之对FileField字段的upload_to的设定方法
2019/07/28 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
python制作朋友圈九宫格图片
2019/11/03 Python
使用python turtle画高达
2020/01/19 Python
浅谈对python中if、elif、else的误解
2020/08/20 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
2017/10/26 HTML / CSS
汉森冲浪板:Hansen Surfboards
2018/05/19 全球购物
汉森批发:Hansen Wholesale
2018/05/24 全球购物
艺术设计专业个人求职信
2013/09/21 职场文书
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书
俄语专业毕业生求职信
2014/07/12 职场文书
邀请函格式范文
2015/02/02 职场文书
职工宿舍管理制度
2015/08/05 职场文书
vue中div禁止点击事件的实现
2022/04/02 Vue.js
《勇者辞职不干了》上卷BD发售宣传CM公开
2022/04/08 日漫