2

如果页面上的验证失败,我需要使用 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" />
4

2 回答 2

4

您必须使用按钮的ClientID,当if语句为true时也返回true

document.getElementById('<%= btnSave.ClientID %>').disabled = true;

您使用 Page_ClientValidate 作为变量,但它是函数。

改变

if (Page_ClientValidate == true) 

if(Page_ClientValidate(""))

您没有在 OnClientClick 中使用 ValidatingPage() 的返回值,因此无论如何您都会收到回发

改变

OnClientClick="ValidatePage();"

OnClientClick="return ValidatePage();"
于 2013-04-02T05:40:02.440 回答
0

您可以使用OnClientClick="return ValidatePage();"

希望这有帮助。

于 2013-04-02T06:15:20.680 回答