Скрыть внутренний JavaScript JavaScript после исправления ошибки

Я использовал следующий код javascript, чтобы добавить встроенную ошибку в мою форму. Я хочу, чтобы ошибка была удалена после исправления ошибки после исправления каждого поля. Я создал одну функцию для всех проверок, поэтому не могу использовать else и удалять ошибку вручную.

var emailpattern = /^[a-zA-Z][a-zA-Z0-9_]*(.[a-zA-Z0-9_]+)*@[a-zA-Z0-9-]+(.[a-zA-Z0-9-]+)*.([a-zA-Z]{2,4})$/

var passwordpattern = /^(?=.*[a-z])(?=.*[A-Z])(?=.*[$@$!%*?&])[A-Za-zd$@$!%*?&]{8,}$/;

function validateForm() {
  var x = document.forms["LoginForm"]["email"];
  if (x.value == "") {
    x.value = "";
    document.getElementById('pointemail').innerHTML = "Please enter the email id.";
    x.focus();
    return false;
  } else if (!emailpattern.test(x.value)) {
    x.value = "";
    document.getElementById('pointemail').innerHTML = "Please enter a valid email address.";
    x.focus();
    return false;
  }
  x = document.forms["LoginForm"]["password"];
  if (x.value == "") {
    x.value = "";
    document.getElementById('pointpassword').innerHTML = "Please enter the password.";
    x.focus();
    return false;
  } else if (!passwordpattern.test(x.value)) {
    x.value = "";
    document.getElementById('pointpassword').innerHTML = "Password should have minimum 8 characters, one upper case, one lower case and one special character";
    x.focus();
    return false;
  }
}

javascript,

0

Ответов: 2


1 принят

Попробуй это

var emailpattern = /^[a-zA-Z][a-zA-Z0-9_]*(.[a-zA-Z0-9_]+)*@[a-zA-Z0-9-]+(.[a-zA-Z0-9-]+)*.([a-zA-Z]{2,4})$/

var passwordpattern = /^(?=.*[a-z])(?=.*[A-Z])(?=.*[$@$!%*?&])[A-Za-zd$@$!%*?&]{8,}$/;

function validateForm() {
  var x = document.forms["LoginForm"]["email"];
  document.getElementById('pointemail').innerHTML = "";
  document.getElementById('pointpassword').innerHTML = "";

 //Add your if else here.
}

Надеюсь, это будет полезно. :)


0

Предоставьте дополнительную инструкцию else elseif

else {
  document.getElementById('pointemail').innerHTML = '';
}

Аналогично для pointPassword

JavaScript,
Похожие вопросы