Torwächter: Blöder Rechner - 1+2+3 = 123

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

  1. Hi Torwächter,
    sieht aus, als addiertest Du da Strings, die Du vielleicht in Zahlen umwandeln solltest?
    Viele Grüße
    Mathias Bigge

    1. 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

  2. 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

  3. 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