Hartmut: 4-Grundrechnungen

Beitrag lesen

Hallo Andreas,

...
function rechnen()
{
 add = (document.Test2.z3.value +
         document.Test2.z4.value);
  document.Test2.Aus.value = add;
  ...
}
...

Du benutzt in der Funktion das Plus-Zeichen für die
Rechenoperation. Da in JS aber standardmaessig
Zeichenketten der normale Dateityp sind und
hierfuer das Plus-Zeichen eine Aneinanderkettung
der Strings bewirkt rechnet Deine Rechenmaschine nicht
korrekt.

Du koenntest die obige Rechenzeile z.B. gegen

add = eval(document.Test2.z3.value + "+" + document.Test2.z4.value);

tauschen. Dann wird der String (1.Zahl, Plus-Zeichen,
2.Zahl) als rechenaufgabe interpretiert (eval).

Ein Tip noch, wenn Du schon nur eine Funktion für alle
Rechenoperationen (alle '='-Buttons) machst, dann
solltest Du auch die Eingabe eines Divisor erzwingen.
Wenn das Feld Leer bleibt und jemand auf das '=' drueckt
dann erscheint naemlich eine unschoene Fehlerausgabe
NaN (Not a Number) im Ergebnis der Division.

Ich hoffe, ich konnte Dir helfen

Hartmut Schoepke