I have a webform with 5-6 input fields with validation which was working fine & now i need to add checkboc for T&C and form should not submit unless T&C checkbox is check.
Below i part of my code for simplicity i have removed some input to keep it brief.
I am using OnClientClick="ClientSideClick(this)"
function to check validation to disable submit button for multiple submission.
this form works & if i dont check checkbox validation but when i try to validate and if 'Page_ClientValidate' is true it never check the part of code for checkbox validation. I tried placing code in different place but it doent work. not what i am doing wrong
<asp:Label ID="lblFirstName" runat="server" CssClass="row-label" Text="First Name:"></asp:Label>
<asp:TextBox ID="txtFirstName" runat="server" CssClass="row-input"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfFN" runat="server" ValidationGroup="VG" ErrorMessage="*" ControlToValidate="txtFirstName" Display="Dynamic"></asp:RequiredFieldValidator>
<asp:Label ID="Label2" runat="server" CssClass="row-label" Text="Last Name:"></asp:Label>
<asp:TextBox ID="txtLastName" runat="server" CssClass="row-input"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvtxtLastName" runat="server" ValidationGroup="VG" ErrorMessage="*" ControlToValidate="txtLastName" Display="Dynamic"></asp:RequiredFieldValidator>
<asp:Label ID="lblEmail" runat="server" CssClass="row-label" Text="E-mail:"></asp:Label>
<asp:TextBox ID="txtEmail" runat="server" CssClass="row-input"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvEmail" runat="server" ValidationGroup="VG" ErrorMessage="*" ControlToValidate="txtEmail" Display="Dynamic"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="revEmail" runat="server" ErrorMessage="*" ControlToValidate="txtEmail" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ValidationGroup="VG" Display="Dynamic"></asp:RegularExpressionValidator>
<asp:CheckBox ID="chkIAgreeSub" runat="server" /> I agree to Terms & condition
<asp:Button ID="btnSave" runat="server" CssClass="btn btn-submit" Text="Submit" OnClick="btnSave_Click" OnClientClick="ClientSideClick(this)" UseSubmitBehavior="False" ValidationGroup="VG" />
<script type="text/javascript">
//Avoid Multiple Submission
function ClientSideClick(myButton) {
// Client side validation
if (typeof (Page_ClientValidate) == 'function') {
if (Page_ClientValidate() == false)
{
console.log("VALIDATION FALSE");
return false;
}
else
{
console.log("VALIDATION TRUE");
if (document.getElementById("<%=chkboxTC.ClientID %>").checked == true) {
console.log("T&C checked TRUE");
return true;
} else {
console.log("T&C NOT checked FALSE");
return false;
}
}
}
if (myButton.getAttribute('type') == 'button') {
// diable the button
myButton.disabled = true;
myButton.value = "Processing...";
}
return true;
}
</script>