132 Externe JavaScript-Funktionen einbinden. Demo1: Plausibilitätskontrolle


In diesem Programm wird die JavaScript-Funktion Formatiere(a, NK) aus der externen JavaScript-Datei kha-JS-Tool-1.js benutzt. Diese Funktion rundet und formatiert einen nummerischen Ausdruck auf NK-Nachkommastellen, ggf. mit nachstehenden Nullen.

Das Programm benutzt weiter die lokale JavaSript-Funktion BerechneMD() für die Berechnung des Flächendeckungsgrades nach der Formel von Murray-Davies.
Murray-Davies-Formel

Die JavaScript-Funktion für diese Formel enthält Plausibilitätskontrollen nach folgenden Vorgaben:

      DR >= 0.0
      DR <= 3.0
      DV >  0.0
      DV <= 3.0
      DV >= DR
   

Die Programmierung der Murray-Davies-Formel mit Plausibilitätskontrolle in JavaScript:
Diese lokale Funktion benutzt die Funktion Formatiere(a, NK) aus der im head-Teil deklarierten externen JavaScript-Datei.

       function BerechneMD(form) {
            var DR = form.DR.value*1;
            var DV = form.DV.value*1;
            if ( (DR >= 0.0) & (DR <= 3.0) &
                 (DV >  0.0) & (DV <= 3.0) &
                 (DV >= DR)  )
                 form.ErgebnisMD.value = Formatiere( (1 - Math.pow(10, -DR) ) /
                                                     (1 - Math.pow(10, -DV) ) * 100, 1) + "%";
            else { form.DR.value="";
                   form.DV.value="";
                   form.ErgebnisMD.value="";
                 }
       }

   

Das Ergebnis wird mit der Formatierfunktion auf eine Nachkommastelle gerundet.

Das Programm benutzt zur einfachen Positionierung der Ein- und Ausgabekästchen einen monospace-Font (Courier o. ä)


Eingabe Rastertondichte DR =  Mit Punkt als Dezimaltrennzeichen (man gebe auch mal Schrott ein).

Eingabe Volltondichte   DV =

Flächendeckungsgrad      F =


Man studiere den HTML-Quelltext und auch die externe JavaScript-Datei.

Zurück zur Startseite