点击一个按钮后禁用按钮,执行完事件后再启用按钮 请问如何设计 点击一个按钮后禁用按钮,执行完事件后再启用按钮? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 enabled 先 false 后 true 楼上的回答已经相当精彩了,我采用一种使用AJAX访问服务端的信息放回结果JS决定是否禁用按钮,实际情况看你的需求而定 点击按钮后把Enable设为false,执行完后再设为true 上面都是误人子弟啊,不知道你们试过没有,如果是服务器控件,设置Enable属性要回发到服务器,根本没用。如果用js的话就没办法提交。这个问题不是那么好解决的,用ajax会好一点。我现在做这个功能就是用jquery+ajax+webservice jquery调用ajax beforeSend中将设置disenable ,success中enable //登录function login(usernameId,pwdId,codeId){ suspendBtn(btnSubmit); $.ajax({ url: '/admin/WebService1.asmx/Login', type: 'POST', dataType:"xml", contentType :"application/x-www-form-urlencoded;charset=utf-8", data:{username:username.value,strPwd:pwd.value}, success: function(msg){ if(msg.text=="false"){ alert("请填写正确的用户名密码!"); username.select(); }else{ openWindow("default.aspx",true); } }, error: function(x, e) { alert(x.responseText); }}); resumeBtn(btnSubmit);}//挂起按钮function suspendBtn(btn){ btn.disabled="disabled"; btn.value="正在登录";}//恢复按钮function resumeBtn(btn){ btn.disabled=""; btn.value="提交";} Btn_submit.Attributes["onclick"] = this.GetPostBackEventReference(this.Btn_submit) + ";this.disabled=true;"; 给服务器控件增加属性:OnClientClick="document.forms[0].submit();disabled=true;" 大家好,我又学习了!经过实验,Btn_submit.Attributes["onclick"] = this.GetPostBackEventReference(this.Btn_submit) + ";this.disabled=true;";这个可以禁用按钮,执行完之后用Btn_submit.Style.Remove("disabled");可以启用按钮。用OnClientClick的话服务器端代码就不执行了,这个没用! 页面插入flash 莫名妙的問題 要一段将ds读入xml缓存和从xml中绑定到repeater的代码 在用户控件中如何引用JS文件中的函数 关于生成静态页的问题? 谁知道MSN 的导出联系人是怎么实现的?? 如何提高页面生成速度 急!!!如何限制同时修改一条xml记录呢? 在asp.net代码中嵌入SQL代码 to cyp503(谁怕?一蓑烟雨任平生) 急需各位帮忙! 关于.net数据库备份与还原的问题
//登录
function login(usernameId,pwdId,codeId){
suspendBtn(btnSubmit);
$.ajax({
url: '/admin/WebService1.asmx/Login',
type: 'POST',
dataType:"xml",
contentType :"application/x-www-form-urlencoded;charset=utf-8",
data:{username:username.value,strPwd:pwd.value},
success: function(msg){
if(msg.text=="false"){
alert("请填写正确的用户名密码!");
username.select();
}else{
openWindow("default.aspx",true);
}
},
error: function(x, e) {
alert(x.responseText);
}});
resumeBtn(btnSubmit);
}//挂起按钮
function suspendBtn(btn){
btn.disabled="disabled";
btn.value="正在登录";
}//恢复按钮
function resumeBtn(btn){
btn.disabled="";
btn.value="提交";
}
经过实验,Btn_submit.Attributes["onclick"] = this.GetPostBackEventReference(this.Btn_submit) + ";this.disabled=true;";这个可以禁用按钮,执行完之后用Btn_submit.Style.Remove("disabled");可以启用按钮。用OnClientClick的话服务器端代码就不执行了,这个没用!