<
Heute ist
FK-Software
© 2011 Frank Kaden
Inhalt
Beispiel 1
Beispiel 2
Beispiel 3
Beispiel 4
Beispiel 4a
Beispiel 5
Beispiel 6
Beispiel 7
Beispiel 8
Beispiel 8b
Beispiel 8c
Beispiel 8d
Beispiel 9
Beispiel 10

JS-Startseite
Schaltjahrrechner

Ist folgendes Jahr ein Schaltjahr?

Erläuterungen zum Quelltext für das Formular
Das Formular wird wiederum mittels einer Tabelle strukturiert.

Methoden
In diesem Fall wird die Methode ergebnis.value=schaltjahr(jahr.value) aufgerufen. Hierbei handelt es sich um eine JavaScript-Funktion, da das Ergebnis der Funktion innerhalb der Funktion erzeugt aber anschließend mittels des Befehls return an die aufrufende Methode und damit an das Ausgabefeld ergebnis zurück gegeben wird.

<form name = "schalt" action = "">
 <table border="1">
  <tr>
   <td>Ist folgendes Jahr ein Schaltjahr?</td>
   <td><input type = "text" name = "jahr" value = "" size="10"></td>
   <td><input type = "button" name = "prf" value = "Prüfe"
              onclick = "ergebnis.value=schaltjahr(jahr.value)"></td>
   <td><input type = "text" name = "ergebnis" value="" size="20"></td>
  </tr>
 </table>
</form>

Erläuterungen zum Quelltext für JavaScript

Das Problem wurde mit Hilfe verschachtelter Programm-Alternativen gelöst. Die Grundform einer Programm-Alternative lautet:

if (Bedingung) {Dann-Aktionen;}
          else {Sonst-Aktionen;}
Für die Bedingungen gelten folgende Vergleichoperatoren:
==   	gleich			!=	ungleich
>=	größer gleich 		>	größer
<=	kleiner gleich		<	kleiner
mehrere Bedingungen lassen sich mittels Logikoperatoren verknüpfen:
&&	und			||	oder
Erklärungen zu den einzelnen Zeilen:
1. Zeile: Befehlswort function, daneben der Name der Funktion schaltjahr, gefolgt von einem Werteparameter jahr. Der Paramter bekommt seinen Wert-Inhalt vom formalen Parameter jahr.value im Textformat geliefert.
2. Zeile: Variablendefinition für eine Variable j, welche den Wert von jahr übernimmt, dabei wird der Inhalt von jahr mit der Umwandlungsfunktion parseInt von Text in eine ganze Zahl umgewandelt.
3. bis 10. Zeile: Ermittlung des Ergebnisses ist Schaltjahr bzw. ist kein Schaltjahr auf Grundlage bestimmter Bedingungen zum Wert j und Übergabe des Ergebnistextes mittels return an den Ausgabefeld ergebnis im Formular.

 <script type="text/javascript">
1  function schaltjahr(jahr){
2  var j = parseInt(jahr);
3  if (j % 4 == 0)
4   {if (j % 100 == 0)
5    {if (j % 400 == 0) {return "ist Schaltjahr";}
6                  else {return "ist kein Schaltjahr";}
7    }
8    else {return "Schaltjahr";}
9   }
10 else {return "kein Schaltjahr";};
11 }
 </script>