php

时间:2017-02-04 10:24:12

标签: javascript php time countdowntimer

您好我正在尝试在我的测试引擎中添加倒数计时器。但我无法显示。如果我在php页面中添加脚本而不是其工作但重新加载并重新开始。但如果我保持java脚本文件分开,以避免重新加载比无法显示计时器。我正在添加代码请建议我合适的ans.Html和js在单独的文件中。

<script>
    //define your time in second
    var c=120;
    var t;
    timedCount();

    function timedCount() {
        var hours = parseInt( c / 3600 ) % 24;
        var minutes = parseInt( c / 60 ) % 60;
        var seconds = c % 60;

        var result = (hours < 10 ? "0" + hours : hours) + ":" + (minutes < 10 ? "0" + minutes : minutes) + ":" + (seconds  < 10 ? "0" + seconds : seconds);

        document.getElementById("timer").innerHTML=result;

        if(c == 0 ) {
            //setConfirmUnload(false);
            //$("#quiz_form").submit();
            window.location="result.php?td=$tid";
        }
        c = c - 1;
        t = setTimeout(function() {
            timedCount()
        },
        1000);
    }
</script>

//html
<div class='col-md-12 sub_top'>
    <h4 style="color:#FF0000" align="center">
        Time Remaining : <span id='timer'></span>
    </h4>
</div>

1 个答案:

答案 0 :(得分:0)

脚本运行时,您尝试查找的元素(document.getElementById(&#34; timer&#34;))不在DOM中。

解决方案1 ​​

要解决此问题,您可以在window.onload事件

上执行代码
   window.onload = function(){
              timedCount();
    }

解决方案2

DOMContentLoaded上执行代码(文档就绪)

document.addEventListener('DOMContentLoaded', function(){
              timedCount();
            }, false);

解决方案3

在关闭正文标记之前移动您的脚本。