0

I want to show an error message when I click the submit button. So suppose I have 3 checkboxes (I show only one here because the other are the same):

<label>
     <input type="checkbox" name="privacy" value="1" id="privacy" required="required" >
      <span class="text-gray" style="font-size: 12px;"> 
        <a href="/privacy-policy/" target="_blank">Privacy</a>
      </span>
</label>

All checkboxes have the attribute required="required". When I click on the submit button and the checkbox is not selected, I obtain two things:

  1. I don't read anything about the "checkbox is empty" that I must read for HTML default validation when the attribute is required

  2. I obtain this error:

    An invalid form control with name='privacy' is not focusable.

Can someone help me?

1
  • "I want to show error message when I click the submit button." Show how you did that in your code. "Please add more code about the form" yes, do that. Commented Jun 1, 2018 at 10:38

2 Answers 2

-1

Use checked so that it will get checked and check the following code i guess it will help you

$(document).ready(function() {
    $("#submit").click(function() {
    var chkinput = document.getElementById("privacy");
        if (chkinput.checked) {
            alert("Checked!");
        }
        else {
        	alert ("Not checked");
        }
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
     <input type="checkbox"  name="privacy" value="1" id="privacy" checked>
      <span class="text-gray" style="font-size: 12px;"> 
        <a href="/privacy-policy/" target="_blank">Privacy</a><br/>
        <button id="submit">Submit</button>
      </span>
      </form>

<form method="post">
 <input type="checkbox"  name="privacy" value="1" id="privacy1" required="required">
  <span class="text-gray" style="font-size: 12px;"> 
    <a href="/privacy-policy/" target="_blank">Privacy</a><br/>
    <button>Submit</button>
  </span>
  </form>

Sign up to request clarification or add additional context in comments.

2 Comments

Thanks for your code, but it's not correct because I must create a privacy policy field so the user must check the checkbox. I can't show user all checkboxes just selected!
Yeah i got it Basically it shouldn't show the error please check my above code again and try submitting the last submit it is working fine. Please try using <form method="post">
-1
 <script type="text/javascript">

  function checkForm(form)
  {

    if(!form.terms.checked) {
      alert("Please indicate that you accept the Terms and Conditions");
      form.terms.focus();
      return false;
    }
    return true;
  }

</script>

<form  onsubmit="return checkForm(this);">

<p><input type="checkbox" name="terms"> I accept the <u>Terms and Conditions</u></p>
<p><input type="submit"></p>
</form>

1 Comment

Please clean this up as a working example with notes and describe what it is doing for the OP.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.