防止重复多次点击按钮

在pageload中:btn_Pass.Attributes.Add("onclick", "this.value='提交中…';" + disableString());

/// <summary>
/// 返回禁用所有按钮的js代码
/// </summary>
/// <returns></returns>
private string disableString()
{
StringBuilder tempStr = new StringBuilder();

tempStr.Append(@"if (document.all||document.getElementById)");
tempStr.Append(@"{");
tempStr.Append(@"var currentForm = document.forms[0];");
tempStr.Append(@"for (i=0;i<currentForm.length;i++)");
tempStr.Append(@"{");
tempStr.Append(@"var tempobj=currentForm.elements[i];");
tempStr.Append(@"if(tempobj.type.toLowerCase()=='button' || tempobj.type.toLowerCase()=='text')");
tempStr.Append(@"{");
tempStr.Append(@"tempobj.disabled=true;");
tempStr.Append(@"}");
tempStr.Append(@"}");
tempStr.Append(@"}");

return tempStr.ToString();
}

 

前台:<asp:Button ID="btn_Submit" runat="server" Text="提交" OnClick="btn_Submit_Click" UseSubmitBehavior="False" />

 

 

问题:这样做的时候,有个问题就是有的时候在你提交数据的时候,后台取不到textbox中的值,因为你把它设置为了只读

posted @ 2013-07-25 10:20  天殇月痕  阅读(445)  评论(0编辑  收藏  举报