/ / Jquery fasst mehrere Aktionen in eine - Javascript, Jquery

Jquery bündelt mehrere Aktionen in eine - Javascript, Jquery

Ich baue eine Formularvalidierung in jQuery. Ich habe 3 Felder und muss sie bestätigen. Ich habe diese Funktion

function validate(field){
if(field.val().length === 0){
field.removeClass().addClass("error");
field.next().removeClass().addClass("error");
}
else if (plz.val().length != 5) {
field.removeClass().addClass("error");
field.next().removeClass().addClass("error");
}
else {
field.removeClass();
field.next().removeClass();
}

return field;
}

Ich muss noch 2 Felder, E-Mail und Telefonnummer überprüfen. Gibt es eine Möglichkeit, den Code unten für alle nicht zu wiederholen else if Aussagen?

field.removeClass().addClass("error");
field.next().removeClass().addClass("error");

Antworten:

1 für die Antwort № 1

Warum nicht eine Funktion verwenden, um die Logik zu abstrahieren?

function handleErrorClass(field) {
field.removeClass().addClass("error");
field.next().removeClass().addClass("error");
}

Und du verwendest es so:

handleErrorClass(field);

für jedes benötigte Feld