関数が呼び出される前にタイマーを 5 秒から 0 までカウントダウンしようとしていますが、これは正常に実行できますが、カウントダウン時にタイマー値を表示することはまだできていません。値を表示する代わりに<div></div>
、空白スペースから「数値: 0」に移動します。私は両方setTimeout
を使用setInterval
しましたが、同じ結果が得られました。
<script type="text/javascript">
for (i = 5; i > 0; i--) {
function countDown() {
setInterval(function () {
document.getElementById("displayDiv").innerHTML = "Number: " + i;
}, 1000);
}
}
</script>
私も仕方なく.value
代わりに使ってみました.innerHTML
。
<input type="button" value="Count" onclick="countDown()" />
<div id="displayDiv" />
これは本当に単純なはずですが、私は困惑しています。どんな助けでも大歓迎です