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 № 1Warum 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