2014-11-20 65 views
-2

我想優化此代碼。優化代碼。如何獲得循環中的2個變量

document.getElementById("b3").innerHTML = parseFloat(document.getElementById("c2").innerHTML) * parseFloat(document.getElementById("b1").value); 
      document.getElementById("c3").innerHTML = parseFloat(document.getElementById("b3").innerHTML) + parseFloat(document.getElementById("a3").value); 
      document.getElementById("b4").innerHTML = parseFloat(document.getElementById("c3").innerHTML) * parseFloat(document.getElementById("b1").value); 
      document.getElementById("c4").innerHTML = parseFloat(document.getElementById("b4").innerHTML) + parseFloat(document.getElementById("a4").value); 
      document.getElementById("b5").innerHTML = parseFloat(document.getElementById("c4").innerHTML) * parseFloat(document.getElementById("b1").value); 
      document.getElementById("c5").innerHTML = parseFloat(document.getElementById("b5").innerHTML) + parseFloat(document.getElementById("a5").value); 
      document.getElementById("b6").innerHTML = parseFloat(document.getElementById("c5").innerHTML) * parseFloat(document.getElementById("b1").value); 
      document.getElementById("c6").innerHTML = parseFloat(document.getElementById("b6").innerHTML) + parseFloat(document.getElementById("a6").value); 
      document.getElementById("b7").innerHTML = parseFloat(document.getElementById("c6").innerHTML) * parseFloat(document.getElementById("b1").value); 
      document.getElementById("c7").innerHTML = parseFloat(document.getElementById("b7").innerHTML) + parseFloat(document.getElementById("a7").value); 
      document.getElementById("b8").innerHTML = parseFloat(document.getElementById("c7").innerHTML) * parseFloat(document.getElementById("b1").value); 
      document.getElementById("c8").innerHTML = parseFloat(document.getElementById("b8").innerHTML) + parseFloat(document.getElementById("a8").value); 
      document.getElementById("b9").innerHTML = parseFloat(document.getElementById("c8").innerHTML) * parseFloat(document.getElementById("b1").value); 
      document.getElementById("c9").innerHTML = parseFloat(document.getElementById("b9").innerHTML) + parseFloat(document.getElementById("a9").value); 
      document.getElementById("b10").innerHTML = parseFloat(document.getElementById("c9").innerHTML) * parseFloat(document.getElementById("b1").value);  

我試過這樣,但兩個變量崩潰的腳本。

for (var i = 2; i < 11; i++; var x = 3; x < 12; x++) 
{ 
    document.getElementById("b" + x).innerHTML = parseFloat(document.getElementById("c" + i).innerHTML) * parseFloat(document.getElementById("b1").value); 
    document.getElementById("c" + x).innerHTML = parseFloat(document.getElementById("b" + x).innerHTML) + parseFloat(document.getElementById("a" + x).value); 
} 
+0

這不是一個很好的問題,但它似乎並不壞,它應該被關閉。 – hatchet 2014-11-20 19:40:18

回答

2

你可以聲明並增加多個變量..但是你必須使用,

for (var i = 2,x = 3; i < 11; i++,x++) 
{ 
    document.getElementById("b" + x).innerHTML = parseFloat(document.getElementById("c" + i).innerHTML) * parseFloat(document.getElementById("b1").value); 
    document.getElementById("c" + x).innerHTML = parseFloat(document.getElementById("b" + x).innerHTML) + parseFloat(document.getElementById("a" + x).value); 
} 
+0

非常感謝。 :) – 2014-11-20 19:43:17

0

您可以只使用i作爲循環計數器,並設置x等於i+1

var i, x; 
for(i = 2; i < 11; i++) { 
    x = i+1; 
    document.getElementById("b" + x).innerHTML = parseFloat(document.getElementById("c" + i).innerHTML) * parseFloat(document.getElementById("b1").value); 
    document.getElementById("c" + x).innerHTML = parseFloat(document.getElementById("b" + x).innerHTML) + parseFloat(document.getElementById("a" + x).value); 
}