javascript formulareingaben addieren
shake
- javascript
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;
}
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
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
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