javascript not working


javascript not working

我有以下javascript代码。这是一个计时器代码。计时器停止,如果测验是3秒,并在3秒后开始,持续20秒。但这段代码不工作,如果quiz是3以外的任何东西。有人能帮我一下吗?

<script type="text/javascript">
  var days = 0  
  var hours = 0
  var minutes = 0
  var seconds = 20
  var delay_countdown = <?php echo ($quiz == 3) || 0 ; ?>;
function setCount ()
{
  document.getElementById("remain").innerHTML = seconds+" seconds";
  SD=window.setTimeout( "setCount()", 1000 );
  if (delay_countdown) { 
    return
  }
  seconds--;
  if (seconds < 0){
      minutes--;
      seconds = 59
  }
  if (minutes < 0){
      hours--;
      minutes = 59
  }
  if (hours < 0){
      days--;
      hours = 23
  } 
}
</script>

你的脚本为我工作,如果$quiz是3以外的任何东西(如果它是3 delay_countdown将为真,你在第4行返回函数)。

当delay_countdown为true时,提供一个不同的delay-time:

SD=window.setTimeout( setCount, (delay_countdown)?3000:1000 );

并在离开功能前将delay_countdown设置为false:

  if (delay_countdown) { 
    delay_countdown=false;
    return;
  }