Hallo!
Eigentlich sollte es doch ohne Probleme funktionieren, wenn man in Javascript Funktionen Objekte als Parameter übergibt, oder? In meinem Beispiel funktioniert es zumindest nicht.
Hier mal der Code:
Wenn man also auf die Textfelder Nachname oder Vorname geht und nichts reinschreibt, sollen die input-Felder dazu die CSS-Klasse "error" bekommen, was bewirkt, dass die Textfelder einen roten Hintergrund bekommen. Auf der Konsole erscheinen für diesen Code keine Fehler, aber wenn ich die Seite lade, haben die Textfelder sofort einen roten Hintergrund, obwohl ich noch gar nicht in die Textfelder reingeklickt habe. Was ist falsch?
Eigentlich sollte es doch ohne Probleme funktionieren, wenn man in Javascript Funktionen Objekte als Parameter übergibt, oder? In meinem Beispiel funktioniert es zumindest nicht.
Hier mal der Code:
Code:
var nachname = $("#nachname");
var vorname = $("#vorname");
nachname.blur(validateName(nachname));
vorname.blur(validateName(vorname));
function validateName(element) {
if (element.val().length < 1) {
element.addClass("error");
return false;
} else {
element.removeClass("error");
return true;
}
}