2 Feldwerte addieren mit JavaScript

  • Hallo Leute!


    ich bin am verzweifeln!


    Irgendwas mache ich falsch


    ich habe eine Formular fürs Web gemacht
    und da möchte ich das der User 2 Felder ausfühlt mit zahlen
    und diese sollen dann wenn er das feld verlässt in einem anderen Feld berechnet werden.


    Das holen der Werte usw. funktioniert alles,
    nur wenn ich die zwei Felder zusammenzählen möchte


    zB. Feld 1 = 50
    Feld 2 = 100


    schreibt er ins Feld 3 =50100
    statt 150


    hier der code in ich im onChange drinnen stehen habe!


    var doc = window.document.forms[0];


    var1 = doc.feld1.value;
    var2 = doc.feld2.value;
    var3 = var1 + var2;


    document.forms[0].feld3.value= var3;


    was mache ich falsch


    Bin für jeden Tip dankbar!


    lg
    Jörg

  • Life is not a journey to the grave with the intention of arriving safely in a pretty and well-preserved body, but rather to skid in broadside, thoroughly used up, totally worn out, and loudly proclaiming "Wow, what a ride!!! :evil:
    Beschleunigung ist, wenn die Tränen der Ergriffenheit waagrecht zum Ohr hin abfliessen - Walter Röhrl

  • Hallo,


    Ist denn sichergestellt das var1 und var2 auch Zahlenwerte sind.


    Ansonsten versuch einmal diesen hier.


    Code
    var1 = parseInt(doc.Feld1.value);var2 = parseInt(doc.Feld2.value);var3 = var1 + var2;


    oder etwas kuerzer


    Code
    var1 = parseInt(doc.Feld1.value) + parseInt(doc.Feld2.value);



    Andreas

  • JavaScript geht grundsätzlich erst mal immer von Textwerten aus und dadurch arbeitet er auch wie erwartet indem er die beiden Textwerte verkettet.
    Um jetzt Zahlen zu addieren musst du diese explizit zu Zahlen machen, siehe z.B. Funktion parseInt bei Ganzzahlen