2016-10-07 26 views
-2

clearintervalに問題がありますが、それは私のやり方では機能しません。誰かが問題を見つけてそれを私に説明できますか?ここでClearInterval()が機能していない、停止していない

はJSコードです:

<script> 

    var br = "<br/>"; 

    function funkcja() { 
     var i = 0; 
     var intervalId = setInterval(function(){ 
      document.write(i+1 + "- obieg pętli" + br); 
       i++; 
      }, 1000); 
     if(bbb == 10) { 
       clearInterval(intervalId); 
       } 
    } 

</script> 

とHTMLオブジェクト:

<p id="ppp" onclick="funkcja();"> Kliknij mnie </p> 
+3

内てclearInterval機能を追加し、 'document.write'を使用しないでください。 DOMを使用します。 –

+0

また、どのような開発環境で使用しても、良いlinting sytemを使用することをお勧めします。そのエラーは、その後、選択されていたでしょう。 – Keith

+0

'bbb'とは何ですか? – Ben

答えて

2

あなたはfunkcja()実行条件のみをチェックされている状態if(bbb == 10)内のあなたのclearIntervalを持っているので、つまりあなたが押したときのみ、 p#ppp

さらに、bbbは、perhap ?

はこのようにそれを書いてみてください。

function funkcja() { 
    var i = 0; 
    var intervalId = setInterval(function(){ 
     document.write(i+1 + "- obieg pętli" + br); 
      i++; 
      if(i == 10) { 
       clearInterval(intervalId); 
      } 
     }, 1000); 
} 
0

のBBB varが宣言されていません。 setInterval

var br = "<br/>"; 
 
    var bbb; 
 
    function funkcja() { 
 
     var i = 0; 
 
     var intervalId = setInterval(function(){ 
 
      document.write(i+1 + "- obieg pętli" + br); 
 
       i++; 
 
       bbb = i; 
 
       if(bbb == 10){ 
 
        clearInterval(intervalId); 
 
       } 
 
      }, 1000); 
 
    }
<p id="ppp" onclick="funkcja();"> Kliknij mnie </p>

関連する問題