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
2 Answers
Reset to default 4You 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.