如果页面上的验证失败,我需要使用 javascript 禁用我的表单上的保存按钮。如果他们不这样做,则必须使用以下代码启用它。
代码:
<script language="javascript" type="text/javascript">
function ValidatePage()
{
if (Page_ClientValidate == true)
{
}
else
{
document.getElementById(buttonID).disabled = true;
return false;
}
}
</script>
<asp:Button ID="btnSave" CssClass="button" runat="server" Text="Save"
Width="61px" Height="29px" OnClientClick="ValidatePage();" onclick="btnSave_Click" />
最佳答案
必须使用按钮的ClientID,if语句为真时也返回true
document.getElementById('<%= btnSave.ClientID %>').disabled = true;
您已将 Page_ClientValidate 用作变量,但它是函数。
改变
if (Page_ClientValidate == true)
给
if(Page_ClientValidate(""))
您没有在 OnClientClick 中使用 ValidatingPage() 的返回值,因此无论如何您都会收到回发
改变
OnClientClick="ValidatePage();"
给
OnClientClick="return ValidatePage();"
关于javascript - 如果使用 javascript 在 ASP.NET 中页面验证失败,如何禁用提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15756891/