预防"提交"按钮的多次点击

转载 2006年06月19日 10:31:00
public void page_load(Object obj,EventArgs e) 

  btn.Attributes.Add("onclick","state=true;"); 
  StringBuilder sb=new StringBuilder(); 
  sb.Append("if (!state) return;"); 
  sb.Append("var button=document.getElementById('btn');"); 
  sb.Append("button.value=/" Please Wait... /";"); 
  sb.Append("document.body.style.cursor='wait';"); 
  sb.Append("button.disabled=true;"); 

 string strScript="<script>"; 
 strScript=strScript +"var state=false;"; 

 //将函数绑定到页面的onbeforeunload事件: 
 strScript=strScript +"window.attachEvent('onbeforeunload',function(){" +sb.ToString()+ "});"; 
 strScript=strScript +"</"+"script>"; 
 Page.RegisterStartupScript("onbeforeunload",strScript); 


private void Submit_Click(Object sender, EventArgs e){ 
  //模拟长时间的按钮处理 
  System.Threading.Thread.Sleep(3000); 
  Response.Write("<script>alert(xxx!!');"+"</"+"script>"); 




<asp:button id="btn" Text="Submit" OnClick="Submit_Click" runat="server"/>


修改好的这个例子原理是提交后将按钮置于一定时间的无效状态. 
仅能防止一些,因网速慢而心急的用户造成的误点击. 
对于恶意的多次刷新而形成的多次提交还是没有办法解决. 
(不过应该可通过页面的onbeforeunload事件解决) 

Jquery 实现表单提交按钮变灰,防止多次点击提交重复数据

表单提交时候我们应该控制提交按钮,不能点击多次进行数据的重复提交。要不然就会有冗余的重复的数据在系统中,造成系统出现数据垃圾。 jQuery很简单的就可以实现对表单提交按钮控制,下面就是相关的例子和代...
  • u010648555
  • u010648555
  • 2015年11月03日 20:41
  • 17208

防止表单提交按钮多次提交的办法

防止表单提交按钮多次提交的办法  如果表单是通过onsubmit进行Ajax提交,注意将表单提交按钮input type属性设为button,尽量不要设置为submit类型。 另外,在提交事件...
  • wustzbq0713
  • wustzbq0713
  • 2015年01月24日 21:01
  • 914

js中防止连续点击按钮导致多次重复提交数据的方法

可使用unbind方法将按钮的绑定时间移除 具体代码如下: // 参与人查询码查询密码填写完毕提交 function yzCxmAndCxmmFunction(thisclass){ $('...
  • u013755434
  • u013755434
  • 2017年07月25日 09:40
  • 992

微信小程序开发填坑,优雅地处理用户的误操作引起的多次请求

在互联网应用中,我们经常用到的场景,比如用户点击某个按钮,触发的操作会和后台api进行数据交互,生成一些记录,比如下单购买。如果后台api请求比较慢,而客户端体验又做得不到位,导致用户以为没点击到或者...
  • qq_38125123
  • qq_38125123
  • 2017年04月13日 14:58
  • 2374

Android之有效防止按钮多次重复点击

为了防止测试妹子或者用户频繁点击某个按钮,导致程序在短时间内进行多次数据提交or数据处理,那到时候就比较坑了~那么如何有效避免这种情况的发生呢? 我的想法是,判断用户点击按钮间隔时间,如果间隔时间太...
  • u012400885
  • u012400885
  • 2016年05月04日 10:17
  • 5421

多次连续点击导致Ajax重复提交

有个类似商品管理的功能,商品通过execle 文件导入商品,然后“检查”导入的数据的合法性功能。 由于导入的商品的数量一般较大,所以点击一次“检查”按钮,每次的执行时间相对较长,用户往往会进行多次点击...
  • Yang_yangyang
  • Yang_yangyang
  • 2016年12月19日 16:05
  • 1720

iOS开发中按钮多次响应问题解决方案

iOS开发中按钮多次响应问题解决方案本文主要介绍在iOS开发中, 关于按钮多次快速点击, 响应多次的问题, 其实大多数时候我们希望按钮的响应事件只执行一次, 尽管我们快速点击按钮, 但是还是希望只响应...
  • wlaizff
  • wlaizff
  • 2016年09月07日 16:22
  • 1292

解决Button多次点击重复执行方法的问题

NSInteger _currentClickNum; //Save the current value of the tag button is clicked //Button click eve...
  • YLGWHYH
  • YLGWHYH
  • 2016年09月27日 20:12
  • 3785

防止按钮快速连续点击造成多次响应的方法

用户快速点击某个按钮,导致页面重复push或者重复发送网络请求。这样的问题既对用户体验有影响,而且还会一定程度上增加服务器的压力。主要使用以下办法:在每次点击时先取消之前的操作- (void)butt...
  • coyote1994
  • coyote1994
  • 2017年01月10日 20:06
  • 813

【ASP.NET】 【防止连续多次点击提交按钮 导致页面重复提交】

最近做项目遇到了这样的情况: 公司网络比平常慢了不少,在点击保存按钮提交页面后需等待挺长的一段时间,忍不住手贱点多了几次,当提交完成后发现数据库竟多出了几条相同的数据!也就是说相同的内容提交了多次。 ...
  • u011261785
  • u011261785
  • 2015年10月21日 15:57
  • 5311
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:预防"提交"按钮的多次点击
举报原因:
原因补充:

(最多只允许输入30个字)