簡體   English   中英

所有表單驗證完成后如何發出警報消息?

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

單擊我的表單的提交按鈕后,從下面的 javascript 文件執行 function 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;
  }
}

如 function formvalidtion() 中所述,我有 functionthankyou() 引用,如下所示。

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

驗證功能的 rest 不工作,但沒有出現確認警報。 蒂亞!

通過允許兩個函數調用自己(formValidation 和thankYou),您將 function 發送到沒有基本情況的遞歸模式。 您可以通過刪除thankYou function 中的條件來解決此問題

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM