2016-03-26 11 views
-4

Ich möchte Name, E-Mail und Postleitzahl bei einem Klick bestätigen, aber es wird nur die letzte Fehlermeldung angezeigt, nicht spezifisch für das Feld. Ich schreibe diesen Code in JavaScript & jquery. Jede Hilfe wird geschätzt.Wie validiere ich mehrere Eingabefelder in Javascript?

if (!ck_name.test(name)) { 
    errors[errors.length] = "You valid First Name ."; 
    document.getElementById("errorname").innerHTML = "You must enter a username"; 
    return false; 
} 

if (!ck_name.test(lname)) { 
    errors[errors.length] = "You valid last name ."; 
    document.getElementById("errorlastname").innerHTML = "You must enter a username"; 
    return false; 
} 
+1

Sie haben nicht genügend Informationen hinzugefügt, damit jemand Ihnen helfen kann. Geben Sie eine reduzierte Version Ihres Codes und den Fehler, den Sie erhalten. – Carcigenicate

+0

if (! Ck_name.test (name)) { errors [errors.length] = "Ihr gültiger Vorname."; document.getElementById ("errorname"). InnerHTML = "Sie müssen einen Benutzernamen eingeben"; Rückgabe false; } if (! Ck_name.test (lname)) { Fehler [Fehler.Länge] = "Sie gültige Nachname."; document.getElementById ("errorlastname"). InnerHTML = "Sie müssen einen Benutzernamen eingeben"; Rückgabe false; } Ich verwende den obigen Code, um den Vor- und Nachnamen zu validieren. Ich gebe falschen Vor- und Nachnamen. aber error msg fragt nur nach dem Nachnamen. –

+1

Bearbeiten Sie den Code in Ihre Frage und formatieren Sie ihn so, dass er lesbar ist. – Carcigenicate

Antwort

0

Wenn Sie einen Wert in einer Funktion zurückgeben, wird keiner der Code ausgeführt, der der return-Anweisung folgt. Aus diesem Grund sollten Sie nach jedem Validierungsfehler nicht den Wert false zurückgeben, sondern erst dann true/false zurückgeben, nachdem Sie alle gewünschten Validierungen durchgeführt haben.

if (!ck_name.test(name)) { 
    errors.push("You valid First Name."); 
    document.getElementById("errorname").innerHTML = "You must enter a username"; 
} 

if (!ck_name.test(lname)) { 
    errors.push("You valid last name."); 
    document.getElementById("errorlastname").innerHTML = "You must enter a username"; 
} 

return (errors.length == 0); 
Verwandte Themen