2016-05-12 7 views
3

Wie 3 Ergebnisse mit js hinzufügen? Ich meine, ich habe 3 Taschenrechner und ich habe ein Ergebnis von jedem. Wie kombiniert man sie zu einem Ergebnis? Wie wenn man 3 ist und ein anderer 7 ist, würde es mich holen: 10 l. Aber die 3 und die 7 sind das Ergebnis anderer Multiplikationen ... Für mich muss ich c + f + j berechnen. Hier ist mein Code:Wie füge ich 3 Ergebnisse mit js hinzu?

var a = document.getElementById("a"); 
var b = document.getElementById("b"); 
var c = document.getElementById("c"); 
var d = document.getElementById("d"); 
var e = document.getElementById("e"); 
var f = document.getElementById("f"); 
var h = document.getElementById("h"); 
var i = document.getElementById("i"); 
var j = document.getElementById("j"); 
var astored = a.getAttribute("data-in"); 
var bstored = b.getAttribute("data-in"); 
var dstored = d.getAttribute("data-in"); 
var estored = e.getAttribute("data-in"); 
var hstored = h.getAttribute("data-in"); 
var istored = i.getAttribute("data-in"); 

function calculate(input1, input2, output) { 
    output.innerHTML = input1.value * input2.value; 
} 

setInterval(function(){ 
    var temp; 

    if (a == document.activeElement) { 
     temp = a.value; 
     if (astored != temp){ 
      astored = temp; 
      a.setAttribute("data-in",temp); 
      calculate(a, b, c); 
     } 
    } else if (b == document.activeElement) { 
     temp = b.value; 
     if (bstored != temp) { 
      bstored = temp; 
      b.setAttribute("data-in",temp); 
      calculate(a, b, c); 
     } 
    } else if (d == document.activeElement) { 
     temp = d.value; 
     if (dstored != temp) { 
      dstored = temp; 
      d.setAttribute("data-in",temp); 
      calculate(d, e, f); 
     } 
    } else if (e == document.activeElement) { 
     temp = e.value; 
     if (estored != temp) { 
      estored = temp; 
      e.setAttribute("data-in",temp); 
      calculate(d, e, f); 
     } 
    } else if (h == document.activeElement) { 
     temp = h.value; 
     if (hstored != temp) { 
      hstored = temp; 
      h.setAttribute("data-in",temp); 
      calculate(h, i, j); 
     } 
    } else if (i == document.activeElement) { 
     temp = i.value; 
     if (istored != temp) { 
      istored = temp; 
      i.setAttribute("data-in",temp); 
      calculate(h, i, j); 
     } 
    } 
}, 50); 

a.onblur = calculate(a, b, c); 
b.onblur = calculate(a, b, c); 
d.onblur = calculate(d, e, f); 
e.onblur = calculate(d, e, f); 
h.onblur = calculate(h, i, j); 
i.onblur = calculate(h, i, j); 
calculate(a, b, c); 
calculate(d, e, f); 
calculate(h, i, j); 
+0

können Sie fügen Sie einfach drei Ergebnisse genau wie Sie in Javascript erwähnt hinzu: 'var result = c + f + j;'. –

+0

@SpencerWieczorek Es funktioniert nicht ... –

Antwort

2

eine neue Funktion namens sum_stuff erstellen:

function sum_stuff(input1, input2, input3, output) { 
    output.innerHTML = parseInt(input1.innerHTML) + parseInt(input2.innerHTML) + parseInt(input3.innerHTML); 
} 

und nennen es mag:

sum_stuff(c, f, j, elem_to_print_into); 

und die elem_to_print_into ist ein weiteres Eingabefeld

+0

Okk, ich werde sehen, ob es funktioniert! Danke –

+0

Wohin mit dem sum_stuff? Ich bin ein Anfänger so leid, wenn ich irgendwelche Fehler mache ... –

+0

Ich denke, dass direkt nach berechnen (h, i, j); –

Verwandte Themen