簡體   English   中英

setInterval Javascript MVC2

[英]setInterval Javascript MVC2

我正在嘗試使用setInterval來計算剩余時間,這是我的腳本:

 var intervalID;
        function StartTimer() {
            var intervalID = setInterval(function () {
                var settimmer = 100; //  $('#timeleft').val();
                var seconds = 0;
                seconds++;
                if (seconds >= 60) {
                    settimmer--;
                    seconds = 0;
                    $('#timeleft').val(settimmer);
                }
            }, 1000);
        }
        function StopTimer() {
            clearInterval(intervalID);
        }

<input type="text" size="8" id="timeleft" name="timeleft" value="100" />
    <button onclick="StartTimer();">
        start</button>
    <button onclick="StopTimer();">
        Stop</button>

我無法工作,但是當我使用以下腳本時,它可以工作,但不知道如何停止它:

  var settimmer = 100;
   var seconds = 0;
    $(function () {

            window.setInterval(function () {
                seconds++;
                if (seconds >= 60) {
                    settimmer--;
                    seconds = 0;
                    $('#timeleft').val(settimmer);
                }

            }, 1000);

    });

提前致謝。

您在StartTimer()函數中重新聲明intervalID ,然后刪除var

問題是變量的范圍。 您在函數StartTimer中重新聲明了intervalID,它將覆蓋全局變量'intervalID',僅在此函數中使用。 實際上,外面的變量“ intervalID”沒有值。 因此,當您使用clearInterval(intervalID)時,它肯定不起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM