Ciao a tutti,
credo ci sia qualche errore nelle graffe perché gli else if funzionano ma l'else finale che verifica tutti gli if non va. Come potrei risolvere? Grazie

codice:
function myFunction() {
    
    
  var name = document.getElementById("name").value;
    if ((name == "") || (name == "undefined")) {
    document.getElementById("errorname").innerHTML = "inserire nome";
  }else if (name.length >2) {
 document.getElementById("errorname").innerHTML = "";
  }
    
    
    var cell = document.getElementById("cell").value;
    if ((cell == "") || (cell == "undefined")) {
    document.getElementById("errorcell").innerHTML = "inserire numero di telefono";
  }else if (cell.length >7) {
 document.getElementById("errorcell").innerHTML = "";
  }
    
    var surname = document.getElementById("surname").value;
    if ((surname == "") || (surname == "undefined")) {
    document.getElementById("errorsurname").innerHTML = "inserire Cognome";
  }else if (surname.length >2) {
 document.getElementById("errorsurname").innerHTML = "";
  }
    
    var fisc = document.getElementById("fisc").value;
    if ((fisc == "") || (fisc == "undefined")) {
    document.getElementById("errorfisc").innerHTML = "inserire C.F. o P.iva";
  }else if (fisc.length >5) {
 document.getElementById("errorfisc").innerHTML = "";
  }
    
    var email_reg_exp = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-]{2,})+.)+([a-zA-Z0-9]{2,})+$/;
    var email = document.getElementById("email").value;
    if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
    document.getElementById("erroremail").innerHTML = "inserire email";
  }else if (email.length >2) {
 document.getElementById("erroremail").innerHTML = "";
  }
    
    
    
    else  {
 document.getElementById('avanti').style.display='block';     
 document.getElementById('verifica').style.display='none';    
  }


}