Hello i need some help i sure this topic have been answer before but i try use some of the reference from how to check confirm password field in form without reloading page I woud like that the password and confirm password will display the error if password do not match without have to click on submit button or reloading page i have my code below where it don't work, i would like for some help as how i can display it of course i not using just a normal form i am using
<form class="needs-validation" novalidate>
This is my code below
function onChange() {
  const password = document.querySelector('input[name=validationpassword]');
  const confirm = document.querySelector('input[name=validationconfirmpassword]');
  if (confirm.value === password.value) {
    confirm.setCustomValidity('');
  } else {
    confirm.setCustomValidity('Passwords do not match');
  }
}<form class="needs-validation" novalidate>
  <div class="form-group row">
    <label for="validationpassword" class="col-form-label passwordadduser">*Password:</label>
    <div class="col-6 d-flex">
      <input name="validationpassword" onChange="onChange()" type="password" class="form-control pass" id="passwords" placeholder="Password" pattern="^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#$%^&*_=+-]).{7,}$" required>
      <i class="bi bi-eye-slash" id="togglePassword"></i>
      <!-- <div style="margin-left: 15px;" class="invalid-tooltip password-empty" >
                                    Enter a password!
                                </div> -->
      <!--<div id="passwordvalidator" class="invalid-tooltip password-notmeet">
      Password must meet the following requirements:
      <br><br>
      <label class="color-text"> At least one capital letter</label>
      <br>
      <label class="color-text"> At least one special character</label>
      <br>
      <label class="color-text"> At least one number</label>
      <br>
      <label class="color-text"> Be at least 7 letter</label>
    </div>
  </div>
</div> -->
      <div class="form-group row">
        <label for="validationconfirmpassword" class="col-form-label passwordadduser">*Re-enter<br>
Password:</label>
        <div class="col-6 d-flex">
          <input name="validationconfirmpassword" onChange="onChange()" type="password" class="form-control confirmpass" id="confirm_password" placeholder="Confirm Password" required>
          <i class="bi bi-eye-slash" id="toggleconfirmPassword"></i>
        </div>
      </div>
</form> 
     
     
    