Blöder Rechner - 1+2+3 = 123
Torwächter
- javascript
0 Mathias Bigge0 HorstTappert0 Klaus
Hallo zusammen,
ich habe nun mehrere Textfelder in welches ein Wert eingetragen wird:
[ 1 ] [ 2 ] [ 3 ]
nun werden (sollen) nach onChange alle 3 zusammengezählt werden und dann +5 genommen werden.
Das Ergebnis sieht aber immer so aus:
1235 (!)
Was soll das ?
Kennt einer von euch diesen Fehler ?
Wie kann ich diesen beheben ?
Danke im Voraus.
Greetings
Torwächter
Hi Torwächter,
sieht aus, als addiertest Du da Strings, die Du vielleicht in Zahlen umwandeln solltest?
Viele Grüße
Mathias Bigge
Danke euch, habe es nun so gelöst:
var A = document.x.y.value * 1; <= die * 1 macht daraus eine "richtige" Zahl.
Greetings
Torwächter
hallo,
kenne zwar deinen code nicht aber sieht schwer danach aus als würdest du versuchen strings zu addieren.
schau dir das ma an...
http://selfhtml.teamone.de/javascript/beispiele/taschenrechner.htm
Hallo alleine
[ 1 ] [ 2 ] [ 3 ]
nun werden (sollen) nach onChange alle 3 zusammengezählt werden und dann +5 genommen werden.
Das Ergebnis sieht aber immer so aus:
1235 (!)
nichts einfacher als das:
var x = number ("1"); ??? ob (1) oder ('1') oder ("1") ???
var y = number ("2");
var z = number ("3");
a = x + y + z
JavaScriptum ist dumm, da gibts nur Textzeichen, du willst aber Zahlen haben, dafür gibts die Übergabe "=" und die Notation "number()".
Übrigends "isNaN()" überprüft den String auf Buchstabe (=Wahr) oder auf Zahl (=Falsch)
Mach weiter so
Gross Klaus