2016-05-13 11 views
-1

どのようにテキストを遅延させるのですか?私はsetTimeout()を使用していましたが、動作しません。遅延javascriptのデモ機能

<form name="myForm"> 
    <input type="submit" value="confirm" onclick="submitFunction()"/> 
</form> 
<script> 
    function submitFunction(){ 
     document.getElementById("demo").innerHTML = "Hi How are you?"; 
    } 
</script> 
<div id="demo"></div> 
+2

提供されたコードは 'setTimeout'を使用していません。あなたが 'setTimeout'で試したことを私たちに示して、何が働いていないのかを記述してください。 –

+0

あなたはおそらく 'setTimeout(submitFunction()、2000)'を実行しましたが、括弧を付けずに 'setTimeout(submitFunction、2000)'にすると、直接呼び出す代わりに3つの関数への参照を渡しています –

+0

また、あなたはsetTimeoutを使って問題があるとは言えず、その使い方を示していないとは言えません。 –

答えて

1

だけで、この場合に<input type="submit"/>を使用しないでください。ページがリロードされ、意図した動作が決して表示されません。あなたのメッセージを以下に示しているように、ポストの動作を起動しませんbuttonに入力タイプを変更します。

<form name="myForm"> 
    <input type="button" value="confirm" onclick="submitFunction()"/> 
</form> 
<script> 
    function submitFunction(){ 
     document.getElementById("demo").innerHTML = "Hi How are you?"; 
    } 
</script> 
<div id="demo"></div> 
+1

+1、OPが何を試みたのかわからない、これは可能性が高い原因ですが、私はあなたの最初の提案を優先し、提示された回避策を使って 'submit'を全く使わないことを好みます。回避策にジャンプする前に、答えの中に代替(つまり、「ボタン」)を提示することをおすすめします。 –

+0

あなたは正しいです。このケースは非常に些細なので、回避策は意味をなさない。 – Tyr