• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage zun if-bedingung

Status
Für weitere Antworten geschlossen.

Mars@Gera

Mitglied
Guten morgen,

wollte mal fragen, ob dies möglich ist, da ich, habe nämlich von JS keine Ahnung.

Code:
function return_login_form(){
        var fkt1 = login_form();
        var fkt2 = cookie();

        document.getElementById("msg1").innerHTML = fkt1;
        document.getElementById("mgs2").innerHTML = fkt2;

        if(fkt1 == true && fkt2 == true){
                return true;
        }else{
                if((fkt1 == true && fkt2 == false) || (fkt1 == false && fkt2 == true) || (fkt1 == false && fkt2 == false)){
                        return false;
                }
        }
}

mfg Marcel
 
Meiner Meinung nach nicht, weil Du hier eine niemals endende Rekursion hast.
Aber mit "if" hat das nichts zu tun, so weit kommt der Interpreter ja gar nicht.
 
sehe da keine Probleme in der Funktion.
Wobei ich natürlich nicht weiss was login_form() und cookie() macht :)

@Efchen Hier findet keine Rekursion statt. Die Hauptfunktion heisst return_login_form. und die aufgerufene login_form :)
 
Hat denn jemand ne Idee, habe jett soweit abgeändert
Code:
function return_login_form(){
        var fkt1 = login_form();
        var fkt2 = cookie();

        if(fkt1 == true && fkt2 == true){
                return true;
        }else{
                return false;
        }
}
also
cookie() gibt false zurück, wenn keine Cookie aktiviert sidn
login_form() liefert false zurück, wenn nicht alle form-felder ausgefüllt sind

und die return werte der Funktion werden bei
HTML:
<fom action=".." methot=".." onsubmit="return return_login_form()">"
mfg Marcel
 
Zuletzt bearbeitet:
Ich hab ne menge Ideen :D:D Aber was ist denn eigentlich deine Frage? :D Funktioniert irgend was nicht? Du musst schon sagen was da nicht passt :)
Nehme auch mal an dass du das Formular grade nur für die Seite geschrieben hast, ansonsten solltest du mal gucken, dass alles richtig gescrieben wird: form, method
 
Es funktioniert alle i.O. weil ich voher onsubmit"return login_form()"
aber hier ist mal die Page lokal
[Link entfernt]
Cookies müssen dafür deaktiviert sein!

mfg Marcel
 
Zuletzt bearbeitet:
Und dein problem ist jetzt, dass er das Formular trotzdem abschickt auch wenn Cookies nicht aktiviert sind?
Ansonsten wenn alles funktioniert sag ich mal: herzlichen Glückwunsch :)
Wenn noch was ist einfach schreiben
 
Nein, wenn cookies deaktiviert sind und beide Form-Feld ausfüllt sind kann ich trotzdem senden. des will ich net, dann soll man es nicht senden können
Weisste wie?

mfg Marcel
 
Irgendwie hab ich wohl das "return_" übersehen.

Aber es gibt ja einen Fall, in dem die Funktion nichts returnt.

Ansonsten: Debuggen. Zeile für Zeile.
 
Hab mal debuggt und verglichen. haben folgendes fkt1 = true und fkt2 = false.
Der soll aber nur abschicken wenn beide true sind. Bzw soll false zurück geben sobald eins der beiden false ist. Also bitte umändern in:
if(fkt1 == false || fkt2 == false)
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben