shake: javascript formulareingaben addieren

Hallo,

ich möchte gern eingaben aus einem formular in einem javascript addieren. wie kann ich dem script begreiflich machen, dass es das auch macht?

wenn ich die eingaben verarbeite und wieder an das formular zurückgebe erscheint statt dem ergebnis
Infinity3.216160816080804e+3216080804080404020804040204020201000

wie kann ich das verhindern??

das script sieht so aus

function Ergebnis(euro){

var ab = document.Einmalanlage.abetrag.value;
var v1= document.Einmalanlage.vj1.value;
var v2= document.Einmalanlage.vj2.value;
var v3= document.Einmalanlage.vj3.value;
var v4= document.Einmalanlage.vj4.value;
var v5= document.Einmalanlage.vj5.value;
var v6= document.Einmalanlage.vj6.value;

var temp1=ab*(v1/100)+ab;
var temp2=temp1*(v2/100)+temp1;
var temp3=temp2*(v3/100)+temp2;
var temp4=temp3*(v4/100)+temp3;
var temp5=temp4*(v5/100)+temp4;
var temp6=temp5*(v6/100)+temp5;

document.Einmalanlage.ertrag.value=temp6;
}

  1. moin :)
    gibst du mal ein paar realistische Werte zum Testen?
    Bei mir siehts mit den Testwerten 1-6 eigentlich ganz gut aus...

    liebe Gruesse lina

    --
    ss:| ls:] fo:| de:] ch:? rl:? br:> js:( ie:% fl:| mo:)
    Wer nicht versucht hat schon verloren.
  2. Hallo,

    aus einem Feld, das als <input type="text"> bezeichnet wird, kommt Text, also ein String. Wenn Du Strings addierst, werden sie hintereinander gehängt. Du musst diese Strings zuerst in eine Zahl umwandeln (z.B. mit parseInt()), bevor Du mit ihnen rechnen kannst.

    Grüße,

    Utz

    1. moin :),

      aus einem Feld, das als <input type="text"> bezeichnet wird, kommt Text, also ein String. Wenn Du Strings addierst, werden sie hintereinander gehängt. Du musst diese Strings zuerst in eine Zahl umwandeln (z.B. mit parseInt()), bevor Du mit ihnen rechnen kannst.

      das erklaert auch warum es bei mir ging ;)
      ich hatte für v1..v6 einfach die zahlen gesetzt ;) anstatt sie aus input-feldern auszulesen *g*
      liebe Gruesse lina

      --
      ss:| ls:] fo:| de:] ch:? rl:? br:> js:( ie:% fl:| mo:)
      Wer nicht versucht hat schon verloren.