2017-01-22 14 views
1
function sumOfMulti(){ 
var sum = 0; 
for (var x = 0; x < 100; x++){ 
    if (x % 3 === 0 || x % 5 === 0) 
    { 
     document.getElementById("list").innerHTML = x; 
     sum += x; //sum = sum + x 
    } 
    } 
    alert(sum); 
}; 

やあみんな、私はループ印刷値

で条件を満たしているが、それは私だけそれらの最後の値

Javascriptを与え、xのそれぞれすべての値を印刷したいですこの方法ではうまくいきませんか? 配列に値を格納する必要がありますか? =( おかげ

答えて

3

あなたは、古いコンテンツを保持したまま、それを割り当てることができます。

document.getElementById("list").innerHTML += x + '<br>'; 

function sumOfMulti() { 
 
    var sum = 0; 
 
    for (var x = 0; x < 100; x++) { 
 
     if (x % 3 === 0 || x % 5 === 0) { 
 
      document.getElementById("list").innerHTML += x + '<br>'; 
 
      sum += x; 
 
     } 
 
    } 
 
} 
 

 
sumOfMulti();
<div id="list"></div>

新しいノードを作成すると同じ。

function sumOfMulti() { 
 
    var sum = 0; 
 
    for (var x = 0; x < 100; x++) { 
 
     if (x % 3 === 0 || x % 5 === 0) { 
 
      document.getElementById("list").appendChild(document.createTextNode(x)); 
 
      document.getElementById("list").appendChild(document.createElement('br')); 
 
      sum += x; 
 
     } 
 
    } 
 
} 
 

 
sumOfMulti();
<div id="list"></div>

+0

上書き部分については絶対にご理解ください –

+0

ありがとうございます! =) –