簡體   English   中英

JavaScript僅顯示最后結果

[英]JavaScript showing only last result

我試圖打印1月1 星期日到來的年份。 問題是它只顯示最后的結果。

 function sun() { var sunday = new Date(); var year; for (year = "2014"; year <= 2050; year++) { var date = new Date(year, 0, 1); if (date.getDay() == 0) document.getElementById('demo').innerHTML = "First Jan being sunday on year =" + year + "<br>"; } } 
 <input type="submit" id="submit" onclick="sun()"> 

將+添加到表達式中

 document.getElementById('demo').innerHTML += "First Jan being sunday on year ="+year+"<br>"; 
function sun(){

var sunday = new Date();
var year;

for (year = "2014"; year <= 2050; year++){
    var date = new Date(year,0,1);
    if (date.getDay()==0)
    //you are overwriting the content of 'demo' each time, changed to "+=" so it adds new HTML each time
    document.getElementById('demo').innerHTML += "First Jan being sunday on year ="+year+"<br>"; 
}

}

在循環的每次迭代中都會替換這些值。

連接結果會有所幫助。

在表達式中使用operator +:

document.getElementById('demo').innerHTML += "First Jan being sunday on year ="+year+"<br>"; 

你應該把“1月1日將在星期日:”靜態的“#demo”里div ,然后使用串連多年+=代替=

 function sun() { for (let year = 2014; year <= 2050; year++) { if ((new Date(year, 0, 1)).getDay() == 0) { document.getElementById('demo').innerHTML += " " + year; } } } 
 <input type="submit" id="submit" onclick="sun()"> <div id="demo">January 1st will be on Sunday in:</div> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM