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
0-9 ↩︎