Rouven: rechnen mit - * / funktioniert, nur das + nicht.

Beitrag lesen

Hello,

Wie ist das möglich? Bei untenstehendem Script funktioniert das Rechnen mit - * / einwandfrei nur das + nicht?! Wenn ich einer Zahl (z.B. 1035), die ich mit "document.movie.number.value" aus einem Eingabefeld auslese , 5 hinzuzählen will (also 1040 erzeugen will) kommt immer als Ergebnis 10355 raus.

und, fällt dir auf, was da passiert ist? Zeichenkettenverknüpfung.

Warum ist das passiert? Weil der Wert einer Eigenschaft erstmal als Text gelesen wird. Bei * und / hat sich der Interpreter gedacht "hmh, mit Text wird das nix, versuch ich mal Zahl..."

Nutze eine Funktion wie parseInt um den Inhalt explizit als Zahl zu bewerten.

MfG
Rouven

--
-------------------
He is entertaining both out of the car and in the car because if you tell him that a corner is almost flat then he is the guy who is going to try to take it flat even if it means shunting it the other side of it, he will come with the data and say 'hey, I may have crashed and destroyed the car, but I was flat-out'. That is an interesting quality that he has!  --  Team Member on Jacques Villeneuve