Norbert Klein: Formularausgaben mit JavaScript

Beitrag lesen

Hallo.

Erst mal: Sehr gut kenn ich mich mit JavaScript nicht aus, sollte ich hier also alzuviel Müll schreiben, ignoriert es einfach.

Quatsch, das wird korrigiert.

if (check)
Damit wird eigentlich nur geprüft ob die Varable existiert, und das tut sie ganz deutlich.

Das ist so nicht richtig. Eine if-Abfrage ist eigentlich ganz simpel, sie macht was, wenn das, was man vergleicht, bzw. abfragt, wahr (true oder 1) ist, ansonsten, d.h. wenn's falsch (false oder 0) ist, macht sie's nicht.

Beispiel:
---------
<script type="text/javascript">
<!--
 if(true){window.alert("Eine if-Abfrage macht nur etwas, wenn die abgefragten Bedingungen wahr sind.")}
 if(false){window.alert("Sie macht aber nichts, wenn die abgefragten Bedingungen falsch sind.")}
//-->
</script>

Zweites Beispiel:
-----------------
<script type="text/javascript">
<!--
 a = 1;
 b = 2;
 window.alert("a ist größer als b: " + (a > b));
 window.alert("a ist kleiner als b: " + (a < b));
//-->
</script>

Beim ersten Alert wird "a ist größer als b: false" ausgegeben, beim Zweiten "a ist kleiner als b: true".
Daraus folgt, dass wenn man mit if abfragen lässt, ob a größer ist als b, nichts passieren würde, weil false zurückgegeben wird.

Letztes Beispiel:
-----------------
<script type="text/javascript">
<!--
 a = 0;
 b = false;
 if(a){window.alert("a existiert.")}
 else{window.alert("a ist 0, false oder existiert nicht.")}
 if(b){window.alert("b existiert.")}
 else{window.alert("b ist 0, false oder existiert nicht.")}
//-->
</script>

Sollte eigentlich selbsterklärend sein.
So gibt if(a){alert("BUH!")} nur "BUH!" aus, wenn a existiert und nicht den Wert false oder 0 hat.

Gruß
Norbert