为什么点击提交按钮没有反应的按钮是灰色的?我不能提交?

jquery点击按钮后灰色倒计时并且无法提交,倒计时结束后恢复jquery点击按钮后灰色倒计时并且无法提交,倒计时结束后恢复云商头条百家号
昨天网站被攻击,不停的注册用户和发信息,原来的验证码解决不了防止批量注册的需求了,所以修改了注册验证方式,改成邮件发送验证码,但是由于用户可能多次点击提交,然后就想到了点击发送验证码后,锁定提交按钮1分钟,这样用户就不会不停的点击造成过多的垃圾邮件和服务器的压力,代码如下:
jquery点击按钮后灰色倒计时并且无法提交,倒计时结束后恢复
对于防止垃圾信息处理方面有经验和问题的请给我留言,多多交流。
本文由百家号作者上传并发布,百家号仅提供信息发布平台。文章仅代表作者个人观点,不代表百度立场。未经作者许可,不得转载。
最近更新:
简介:全覆盖式的头条新闻热点资讯Extjs中提交表单的提交按钮变灰怎么搞 - ITeye问答
提交表单的按钮点击以后我想让他变成灰色,不可以再次点击,已放置表单重复提交
采纳的答案
text:'提交',
handler:function(){
this.disable();
已解决问题
未解决问题想做一个不符合条件提交按钮时灰色的按不了!
[问题点数:100分,结帖人Vae_bgs]
想做一个不符合条件提交按钮时灰色的按不了!
[问题点数:100分,结帖人Vae_bgs]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2016年1月 Java大版内专家分月排行榜第二2015年12月 Java大版内专家分月排行榜第二2015年8月 Java大版内专家分月排行榜第二2015年3月 Java大版内专家分月排行榜第二2015年1月 Java大版内专家分月排行榜第二2014年12月 Java大版内专家分月排行榜第二2014年11月 Java大版内专家分月排行榜第二2014年6月 Java大版内专家分月排行榜第二2014年4月 Java大版内专家分月排行榜第二2014年1月 Java大版内专家分月排行榜第二2013年11月 Java大版内专家分月排行榜第二
2015年9月 Java大版内专家分月排行榜第三2015年6月 Java大版内专家分月排行榜第三2015年5月 Java大版内专家分月排行榜第三2015年2月 Java大版内专家分月排行榜第三2014年3月 Java大版内专家分月排行榜第三2013年12月 Java大版内专家分月排行榜第三
2016年1月 Java大版内专家分月排行榜第二2015年12月 Java大版内专家分月排行榜第二2015年8月 Java大版内专家分月排行榜第二2015年3月 Java大版内专家分月排行榜第二2015年1月 Java大版内专家分月排行榜第二2014年12月 Java大版内专家分月排行榜第二2014年11月 Java大版内专家分月排行榜第二2014年6月 Java大版内专家分月排行榜第二2014年4月 Java大版内专家分月排行榜第二2014年1月 Java大版内专家分月排行榜第二2013年11月 Java大版内专家分月排行榜第二
2015年9月 Java大版内专家分月排行榜第三2015年6月 Java大版内专家分月排行榜第三2015年5月 Java大版内专家分月排行榜第三2015年2月 Java大版内专家分月排行榜第三2014年3月 Java大版内专家分月排行榜第三2013年12月 Java大版内专家分月排行榜第三
匿名用户不能发表回复!|下次自动登录
现在的位置:
& 综合 & 正文
提交按钮后按钮变灰
为防止多次点击按钮,采用点击按钮后变成灰色,具体代码如下:(C#)
private void Page_Load(object sender, System.EventArgs e)...{// 在此处放置用户代码以初始化页面提交按钮后按钮变灰string script = this.GetPostBackEventReference(this.User_Botton);if (!Page.IsPostBack)...{System.Text.StringBuilder sb = new System.Text.StringBuilder();sb.Append("window.document.getElementById('" + this.User_Botton.ClientID + "').disabled =");sb.Append(script);sb.Append(";");this.User_Botton.Attributes.Add("onclick", sb.ToString());}//结束}
public void page_load(Object obj,EventArgs e) ...{
btn.Attributes.Add("onclick","state=");
StringBuilder sb=new StringBuilder();
sb.Append("if (!state)");
sb.Append("var button=document.getElementById('btn');");
sb.Append("button.value=" Please Wait... ";");
sb.Append("document.body.style.cursor='wait';");
sb.Append("button.disabled=");
string strScript="&script&";
strScript=strScript +"var state=";
//将函数绑定到页面的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(<span style="COLOR: #00);
Response.Write("&script&alert(xxx!!');"+"&/"+"script&"); }
&asp:button id="btn" Text="Submit" OnClick="Submit_Click" runat="server"/&
修改好的这个例子原理是提交后将按钮置于一定时间的无效状态. 仅能防止一些,因网速慢而心急的用户造成的误点击. 对于恶意的多次刷新而形成的多次提交还是没有办法解决. (不过应该可通过页面的onbeforeunload事件解决)
【上篇】【下篇】登录签到可领取积分哦
忘记密码?
登录签到可领取积分哦
忘记密码?

我要回帖

更多关于 点击按钮提交表单 的文章

 

随机推荐