JavaScript - Beispiel-Quelltext



<HTML>
<HEAD>
<TITLE>JavaScript - Übungen</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!-- 
// Hier beginnen die JavaScript-Anweisungen

  // Mehrwertsteuersatz
  steuersatz   = 0.16;
  
  // Variablen
  var nettobetrag  = 0; // Nettobetrag
  var bruttobetrag = 0; // Bruttobetrag
  var steuerbetrag = 0; // Mehrwertsteuer
    
  function berechnen()
  {
    // Etwas kuerzere Form des Zugriffs  
    with(window.document.formular) {
      // Nettobetrag einlesen
      nettobetrag = netto.value;
      // Einfache Eingabepruefungen
      if(nettobetrag == "") {
	alert("Fehler: Bitte Nettobetrag eingeben!");
	return false;
      }
      else if(isNaN(nettobetrag) == true) {
	alert("Fehler: Bitte als Nettobetrag einen Zahlenwert eingeben!");
	return false;
      }
      // MWst und Brutto berechnen
      steuerbetrag = eval(nettobetrag + "*" + steuersatz);
      bruttobetrag = eval(nettobetrag + "+" + steuerbetrag);
      // MWSt und Brutto ausgeben
      brutto.value = bruttobetrag;
      mwst.value = steuerbetrag;
    }
    return true;
  }
  
  function ruecksetzen()
  {
    with(window.document.formular) {
      bruttobetrag = 0;
      steuerbetrag = 0;
      if(berechnen() == false) {
	brutto.value = bruttobetrag;
	mwst.value = steuerbetrag;
      }
    }
    return true;
  }
  
// Hier enden die JavaScript-Anweisungen
// -->
</SCRIPT>
</HEAD>
<BODY>
<H2>JavaScript - Übungen</H2>
<HR>
<H3>Mehrwertsteuerrechner (Steuersatz: 16%)</H3>
<HR>
<P>
<!-- 1. Formular mit Eingabefeld fuer Bruttobetrag -->
<FORM NAME="formular">  
Nettobetrag: 
<!-- 1. Element: Eingabefeld netto fuer Nettoeingabe -->
<INPUT TYPE="text" NAME="netto" VALUE="" SIZE="16" onChange="berechnen()";>  
<!-- 2. Element: Berechnungsbutton -->
<INPUT TYPE="button" VALUE="Berechne!" onClick="berechnen();">  
<P>
Bruttobetrag: 
<!-- 3. Element: Ausgabefeld brutto fuer Bruttobetrag -->
<INPUT TYPE="text" NAME="brutto" VALUE="0" SIZE=16 READONLY onChange="ruecksetzen();">  
Mehrwertsteuer: 
<!-- 4. Element: Ausgabefeld mwst fuer Mehrwertsteuer -->
<INPUT TYPE="text" NAME="mwst" VALUE="0" SIZE=16 READONLY onChange="ruecksetzen();">  
</FORM>  
<P>
<HR>
</BODY>
</HTML>