2014-11-20 37 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); 
}