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