【问题标题】:How to disable the submit button if page validation fails in ASP.NET using javascript如果使用 javascript 在 ASP.NET 中的页面验证失败,如何禁用提交按钮
【发布时间】:2013-04-02 05:37:44
【问题描述】:

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

【问题讨论】:

    标签: javascript asp.net regex


    【解决方案1】:

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

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

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

    改变

    if (Page_ClientValidate == true) 
    

    if(Page_ClientValidate(""))
    

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

    改变

    OnClientClick="ValidatePage();"
    

    OnClientClick="return ValidatePage();"
    

    【讨论】:

    • 即使验证正常,它也会禁用提交按钮,我使用了一个警报,如果验证正常,它总是会进入函数的 else 部分。
    • 非常感谢阿迪尔,感谢您的慷慨。
    【解决方案2】:

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

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2016-03-23
      • 2019-06-10
      • 2023-03-25
      • 1970-01-01
      • 2010-10-19
      • 1970-01-01
      • 1970-01-01
      • 2010-10-03
      • 2016-08-15
      相关资源
      最近更新 更多