最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

How to disable the submit button if page validation fails in ASP.NET using javascript - Stack Overflow

programmeradmin1浏览0评论

I need to disable the save button on my form using javascript, if the validation on the page fails. If they don't then it must be enabled used the following code.

Code:

<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" />

I need to disable the save button on my form using javascript, if the validation on the page fails. If they don't then it must be enabled used the following code.

Code:

<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" />
Share Improve this question edited Apr 2, 2013 at 5:49 Maximin 1,6851 gold badge14 silver badges33 bronze badges asked Apr 2, 2013 at 5:37 Shahid Manzoor BhatShahid Manzoor Bhat 1,3351 gold badge15 silver badges32 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 4

You have to use ClientID of button, also return true when if statement is true

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

You have using Page_ClientValidate as variable but it is function.

Change

if (Page_ClientValidate == true) 

To

if(Page_ClientValidate(""))

You are not using the returned value of ValidatingPage() in OnClientClick and as a result you will get postback anyway

Change

OnClientClick="ValidatePage();"

To

OnClientClick="return ValidatePage();"

You can use OnClientClick="return ValidatePage();"

Hope This help.

发布评论

评论列表(0)

  1. 暂无评论