sandra: if (function()) immer true?!

Beitrag lesen

Hi,

ich habe eine function, die die Inhalte von Inputs prüft. Die funktioniert auch einwandfrei und markiert nicht ausgefüllte und gibt dann entsprechend false zurück (außer, wenn alle ausgefüllt sind).

jetzt habe ich eine andere funktion (A), die diese check_form aufruft

if (check_form(string)) { }

Die Funktion check_form wird richtig aufgerufen, markiert das erste leere Feld, returnt dann aber direkt true, wodurch auch Funktion A true returnt. In Funktion A gibt es allerdings gar kein return true, sondern IMMER am Ende ein return false.

Obwohl der Aufruf check_form() in einer if() steht, scheint js den Wert true aus Funktion A heraus zu returnen.

Kann mir jemand sagen, woran das liegt, bzw. wie ich die check_form korrekt durchlaufen kann und dann das return prüfe, ohne das return durch Funktion A weiterzugeben?

Also beim direkten Aufruf von check_form (statt über A), funktioniert alles wie gewünscht..

LG