こんにちは、私は入力から数字を1秒ごとにカウントダウンする簡単なアプリを作ろうとしています。誰かが私のコードplsで間違っていることを私に説明することはできますか?私はsetTimeOutとcountDown関数のさまざまな組み合わせを試しましたが、最高の設定では、アプリケーションは入力(#number)から0までの数字をただちに表示することができました。私は開始,,私がクリックした後も、コンソールがするたびにクリアされている理由を知らない」ここユーザーの入力によるJavaScriptのカウントダウン
<body>
<form>
<h1>Countdown:</h1>
<h3>Set time</h3>
<input id="number" type="text">
<button id="start">Start</button>
</form>
<div id="area"><p id="text1"></p></div>
<script>
window.onload = init;
function init(){
var start = document.getElementById("start");
start.onclick = finalCountDown;
}
function finalCountDown() {setTimeout(countDown,1000);}
function countDown(){
console.log("works");
var number = document.getElementById("number");
var value = number.value;
var area = document.getElementById("text1");
for (var i = value; i>0;i--){
area.innerHTML+=i;
}
}
</script>
</body>
あなたは私はそれが理由連結 –
トライエリアのかもしれないと思う何のエラーが発生している次のあなたのような何かを
area.innerText...
を置き換える必要があります。 innerHTML - = - Numumber(i) –まだHTMLは何も表示していません。コンソールにエラーはありません。ちょうど何も画面に表示されません –