由于在项目中应用了Jquery Validation表单验证插件,所以要实现在Validation验证完毕后,提交form,然后禁止按钮。CodeProject上有一个DisableBtnPostBack项目,但不无法和Jquery Validation结合,代码先贴出来,给大家提示下,碰到这种情况不要使用该代码。代码如下: js: 代码 代码如下:function disableBtn(btnID, newText) { Page_IsValid = null; if (typeof (Page_ClientValidate) == function) { Page_ClientValidate(); }...
我的解决办法如下(只针对客户端): 用户点击提交按钮后给按钮添加disabled属性 代码如下:$("input:submit").each(function() { var srcclick = $(this).attr("onclick"); if(typeof(srcclick)=="function"){ $(this).click(function() { if (srcclick()) { setdisabled(this); return true; } return false; });} }); function setdisabled(obj) { setTimeout(function() { obj.disabled = true; }, 100); }
1 服务器端的解决方法。这是我最为推荐的方法。优点是判断准确,兼容性最大。 做法:a页面显示表单,然后提交b页面处理,处理完后重定向到c页面显示结果。 1.0 在访问a页面时在session里生成一个标志ID,例如 //伪代码 session("submitID")=random() 然后把这个值写到表单的一个hidden的input里 //伪代码 <%response.write("<input name=submitID2 type=hidden value=\""+session("submitID")+"\">")%> 1.1 b页面处理时判断...
主页里面做登录判断时JSCRIPT: 以下是代码: 代码如下:<script language="JavaScript"> <!-- function checkform(){ if (form1.Fs_UserName.value ==""){ alert("请输入用户名称!"); form1.Fs_UserName.focus(); return false;} if (form1.Fs_UserPass.value ==""){ alert("请输入用户密码!"); form1.Fs_UserPass.focus(); return false;} form1.submit(); } //--> </script> 以前只纪录在数据库...
在项目开发中,遇到这样的一个情况,就是用户重复提交。当然这个不能怪用户,只能怪.NET或者服务器反应迟钝......我是这样理解的。 在网上搜了一下,解决方案是不少,比如: http://bbs.csdn.net/topics/340048988 (这个大家提了不少建议) http://www.cnblogs.com/blsong/archive/2009/12/24/1631144.html (这个基本上总结了网上的方法) 但实际上做互联网web项目中,需要在前台执行JS或者Jquery的验证(主要是增强用户体验),...
在SO上有几个线程,但是我没有找到一个专门用于处理我在应用程序中广泛使用的jQuery Form plugin的线程. 我希望用户只能单击一次“提交”,然后禁用“提交”按钮,直到Ajax成功返回JSON字符串为止. 我的试用代码是这样的$('#submit_button').live('click', function(e) { e.preventDefault();var options = {type: 'post',dataType: 'json',beforeSubmit: function(){$('#loading').show().fadeIn();$('#submit_but...
参见英文答案 > Post-Redirect-Get with ASP.NET 6个我在页面中有一个简单的表单.表单提交到同一页面.表单提交后,当我单击浏览器刷新按钮时,它要求重新发送表单,当我点击重新发送时,它再次提交表单. 我的代码或其正常的浏览器行为是否有任何问题? 有没有办法防止这个..解决方法:这是浏览器的正常行为.您可以通过在提交当前表单后重定向到其他页面来阻止此操作. 通常的解决方案是在执行POST请求...