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

转载 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很简单的就可以实现对表单提交按钮控制,下面就是相关的例子和代...

js解决按钮被多次点击的问题(微信支付-支付提交)

下面是我在微信支付项目中遇到的一个致命的问题以及解决的方法,希望大家给出宝贵的意见。问题 在微信网页支付过程中,当多次点击“立即支付”的按钮,会跳出多个微信支付的界面,用户必须依次关闭各个界面,还会...

android按钮屏蔽多次点击

  • 2017年06月26日 14:04
  • 1KB
  • 下载

iOS防止(按钮)UIButton多次点击造成多次响应

因为类别无法给类添加属性,这里主要利用runtime给button添加属性的方法给button设置响应间隔时间 1.创建UIButton的类别在.h文件中#import #define defaul...

Android安卓关于避免按钮快速多次点击问题解决办法

Button 按钮避免连续点击问题的三种解决办法

按钮的多次点击事件

原理图:步骤:1.在activity_main.xml中写

用RunTime来防止按钮被多次点击

对于这个功能的实现是看了这个两个连接里的内容,主要是为UIButton增加一个延时的属性。 1、http://www.cocoachina.com/ios/20150911/13260.html 2、...
  • zm_dlf
  • zm_dlf
  • 2015年09月21日 13:22
  • 388

android Button防止多次点击

  • 2016年05月03日 16:52
  • 5.31MB
  • 下载

js模拟用户多次点击下载文件

/** * 多文件打包下载(保留勿删) * @return */     public String download() {      try {          // down count +1...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:预防"提交"按钮的多次点击
举报原因:
原因补充:

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