防止按钮重复点击的js实现
2014-06-29 12:58
1166 查看
在网页开发过程中经常遇到点击按钮之后提交表单且不能重复提交表单的问题,我总结了一下常用的解决办法:
下面模拟整个过程:
1 原生js控制
提交按钮点击之后,禁用按钮
触发点击事件之后,覆盖原来的点击事件方法
给按钮添加变量标志
2 jquery 解绑点击事件
触发点击事件之后,在方法内解绑jquery对象的绑定事件
下面模拟整个过程:
<html> <head> <title>测试</title> <meta charset="utf-8"> </head> <body> <form> <input id="btn-submit" type="button" value="提交"> </form> </body> <script> function fncSubmit(){ setTimeout(function(){ alert('提交表单'); },1000); } document.getElementById('btn-submit').onclick = fncSubmit; </script> </html>
1 原生js控制
提交按钮点击之后,禁用按钮
function fncSubmit(){ setTimeout(function(){ alert('提交表单'); },1000); this.disabled = true; }
触发点击事件之后,覆盖原来的点击事件方法
function fncSubmit(){ setTimeout(function(){ alert('提交表单'); },1000); this.onclick = function(){}; }
给按钮添加变量标志
function fncSubmit(){ if(!this.isSubmit){ setTimeout(function(){ alert('提交表单'); },1000); } this.isSubmit = true; }
2 jquery 解绑点击事件
触发点击事件之后,在方法内解绑jquery对象的绑定事件
$(function(){ $('#btn-submit').click(function(){ setTimeout(function(){ alert('提交表单') }); $(this).unbind('click',arguments.callee); }); });
相关文章推荐
- Swift防止按钮重复点击实现+Swift如何运用Runtime
- 使用JS实现简单缓存功能,防止用户重复点击,重复AJAX提交
- js 实现防止按钮被多次点击
- js 实现防止按钮被多次点击
- 另类办法,实现点击按钮后禁用,直到操作完成后恢复,防止重复操作,实用
- js 实现防止按钮被多次点击
- js实现60秒内不能重复点击按钮
- js 实现防止按钮被多次点击
- js 实现防止按钮被多次点击
- 防止快速连续点击按钮重复提交数据之二(定时器实现)
- JS 实现防止重复提交按钮
- js 实现防止按钮被多次点击
- Jquery 实现表单提交按钮变灰,防止多次点击提交重复数据
- js 实现防止按钮被多次点击
- 防止DIV等没有disabled属性伪按钮重复点击JS
- 防止快速连续点击按钮重复提交数据之一(自定义方法实现)
- Android 快速实现防止网络重复请求&按钮重复点击的方法
- js 实现防止按钮被多次点击
- js 实现防止按钮被多次点击
- js中防止连续点击按钮导致多次重复提交数据的方法