Steffen: Addition zweier Werte, aber nicht als Strings aneinanderhängen

Beitrag lesen

Hallo.

Ich habe bisher nur etwas Erfahrung in Perl und c++ und stolpere jetzt in javaScript über ein sicherlich einfaches Problem (ist mir richtig peinlich).

Ich möchte die Inhalte von meheren Formularfeldern (name="f1" ... "f10") zusammen addieren.

function calc()
{
 var i;
 var sum = 0;
 for (i = 1; i < 11; i++)
 {
  var x = eval("document.form1.f" + i);
  sum += x.value;
 }
 alert(sum);
}

So werden die Werte aber nicht addiert sondern aneinander gehängt.
Also nicht 1+2+3=6 sondern 1+2+3=123.
Was mach ich denn hier falsch?

Gruß

Steffen