kaepten: break-Ersatz für if-Abfragen?

Beitrag lesen

Hallo Jens

So - ich denke nun kann ich helfen:

1. Ansatz
Eine Funktion kannst Du vorzeitig mit return verlassen. Das wäre dann etwa hier:

function pruefen(){

var koerpergroesse= document.eingabe.koerpergroesse.value;
        var alter = document.eingabe.alter.value;
        var status = true;
        var Zahlen=/[1]+(,[0-9]{1,2})$/;

if (((Zahlen.test(alter)) == false || alter.length == 0)
        {
          alert("Menge des Getränks ist falsch!");

return false;

}

...

Ein 2. Ansatz wäre ein Flag zu setzen und dieses dann in jede Bedingung einbinden, so dass wenn das Flag einmal false gesezt wurde die weiteren Bedingung nicht ausgewertet werden:

// Ganz am Anfang ist alles Ok = true
flag = true;

if (flag && ((Zahlen.test(alter)) == false || alter.length == 0)

{
          alert("Menge des Getränks ist falsch!");

// Es gab ein Fehler = false
flag = false;

}

if (flag && ((Zahlen.test(koerpergroesse)) == false || koerpergroesse.length == 0)

{
          alert("Körpergroesse ist falsch!");

flag = false;

}

Aber ich denke so wie Du das vorhast ist die 1. Variante die sinnvollere.
Alles klar?
HTH
kaepten


  1. 0-9 ↩︎