Hallo Steffen!
Hab dein "x.value" net gesehen, lass dem ".value" weg, weisst du!
Das ist falsch document.forms1.fxx hat den Typ 'Object' (das ist das ganz Formularelement) und lässt sich nicht sinnvoll in einen numerischen Wert umwandeln.
Immer noch NaN.
Kein Wunder.
Aber vorher wars richtig, da ist dann was anderes falsch.
(hast du z.b. nicht alle Felder ausgefüllt?)
Falls du solche Fehler (ebenso wie in ein Formularfeld eingetragenes nichtnumerisches Zeichen) abfangen willst:
var n=parseInt(x); /* Formulareingabe in Zahl umwandlen */
if(isNaN(n)==false) /* gültige Zahl erhalten? */
sum += n; /* ja: dann aufaddieren */
else /* nein: Fehlermeldung: */
alert("im Formluarfeld f"+i+" wurde "+x+" eingegeben. Das ist keine gültige Zahl.");
(statt sum += parseInt(x); )
Warum betrachtet JS mein x.value eigentlich als String und nicht als numerischen Wert?
Weil in einem Formularfeld immer Strings eingegeben werden.
Gruss,
Carsten