Thomas Meinike: JS rechnet nicht sondern reiht aneinander

Beitrag lesen

Hallo,

d=eval(d+document.f.elements[z].value);

wenn jetzt z.b. d=2 und document.f.elements[3].value=4 ist dann wird nicht "6" sondern "24" ausgegeben.was mache ich falsch?

Es werden Zeichenketten addiert, da Formularfelder nicht 4 sondern "4" enthalten!

Wenn d bereits ein numerischer Wert ist sollte
  d+=parseInt(document.f.elements[3].value,10);
reichen.

MfG, Thomas