所有表单验证完成后如何给出警告消息?

How to give alert message after all form validation is complete?

单击我的表单的提交按钮后,从下面的 javascript 文件执行函数 formvalidtion()。

function formValidation() {
    var fname = document.getElementById('firstName').value;
    var lname = document.getElementById('lastName').value;
    var pnumber = document.getElementById('phoneNumber').value;
    var email = document.getElementById('e-mail').value;

    return FirstName(fname) && LastName(lname) && PhoneNumber(pnumber) && Email(email) && thankyou();
  return false;
}

个人验证示例。

function FirstName(fname) {
  var message = document.getElementsByClassName("error-message");
  var letters = /^[A-Za-z]+$/;
  if ( fname =="" || fname.match(letters)) {
    text="";
    message[0].innerHTML = text;
    return true;
  }
  
  else {
    text="First name should contain only letters";
    message[0].innerHTML = text;
    return false;
  }
}

如函数 formvalidtion() 中所述,我在下面引用了函数 thankyou()。

function thankyou() {
    if (formValidation() === true){
        alert("Thank you for subscribing!");
    }
}

其余的验证功能都在工作,但没有出现确认警报。 TIA!

通过允许两个函数调用自身(formValidation 和 thankYou),您可以在没有基本情况的情况下将函数发送到递归模式。您可以通过删除 thankYou 函数中的条件来解决此问题

function thankyou() {
    alert("Thank you for subscribing!");
}