Calocybe: value wird als String übergeben, brauche aber interger

Beitrag lesen

Hi Cruz!

function SumUp(sum) {
document.forms[0].Summe.value=eval(document.forms[0].Summe.value + sum);
}

1. eval() ist an dieser Stelle voellig ueberfluessig --> Weglassen.
2. Die value-Eigenschaft eines Formularfelds ist nun mal vom Typ String, und wenn Du auf Strings den + Operator anwendest, dann werden sie verkettet. Und daran aendert sich auch nichts, wenn der Inhalt eines solchen Strings wie eine Zahl *aussieht*. --> Mit parseInt() oder parseFloat() in eine Zahl umwandeln.

<../../tecm.htm#a3>
http://developer.netscape.com/docs/manuals/js/client/jsref/toplev.htm#1064132
Ausserdem zur Vorwarnung gleich noch:
<../../sfarchiv/1999_2/t03219.htm>
<../../sfarchiv/1999_4/t08822.htm>

Calocybe