0
<body>
<h1>Find the Even #'s</h1>
<p>Starting Number:</p>
<input id="start" type="number" name="start" min="1" value="1"><br>
<p>Ending Number:</p>
<input id="end" type="number" name="end" min="1" value="1"><br>
<p>Step Number:</p>
<input id="step" type="number" name="step" min="1" value="1"><br>
<button onclick="playGame()">Play Game</button>
<br><br>
<p id="result">#</p>
<script type="text/javascript">
function playGame(){
var startNum = document.getElementById("start").value;
var endNum = document.getElementById("end").value;
var stepNum = document.getElementById("step").value;
var Enumbers = new Array();
for(var i = startNum; i <= endNum; i += stepNum){
if(i % 2 == 0){
Enumbers.push(i);
}
}
document.getElementById("result").innerHTML = Enumbers[];
}
</script>
</body>
如果數組已經填充了任何類型的數據,那麼我可以將數組數據寫入html。我覺得問題是我從一個空數組開始,而且我沒有正確地填充數組。我似乎無法弄清楚我在這裏做錯了什麼。我正在嘗試將數組寫入HTML,但它一直未定義
無需指定'[]'。簡單地說:'document.getElementById(「result」)。innerHTML = Enumbers;' –
如果使用默認值(所有三個數字均爲1),它將永遠不會迭代,因爲'i'將爲1,即<= endNum ',這也是1,但'1%2!== 0'因此'if'語句不會運行。因此沒有任何東西會被推到陣列上。 –
您可能想讓'#end'具有大於1的值。 –