JavaScript中的计时器显示错误,我该如何解决?

时间:2018-12-01 06:47:09

标签: javascript php

我创建了一个计时器,该计时器的值应等于用户为设置计时器设置的问题所给定的输入值。也就是说,例如,如果用户输入的问题编号= 5(可以是任何值),则在提交表单后计时器应开始运行5分钟,并且在5分钟后应将其重定向到form。 但是它显示的是NaN-NaN而不是时间,为什么会这样 我已附上我得到in this pic the Nan-NaN is displaying instead of showing time

的输出的屏幕截图

这是我的JavaScript代码

 var seconds = "<?php echo $num_questions * 60; ?>";//setting time equal to no. of questions given by user 
              function secondPassed() 
                {
                   var minutes = Math.round((seconds - 30)/60),
                    remainingSeconds = seconds % 60;
                      if (remainingSeconds < 10) 
                        {
                           remainingSeconds = "0" + remainingSeconds;
                        }
                    document.getElementById('countdown').innerHTML = minutes + ":" + remainingSeconds;
                      if (seconds == 0) 
                         {
                           clearInterval(countdownTimer); 
                           window.location.href;
                         } 
                    else
                         {
                          seconds--;
                         }
               }
                  var countdownTimer = setInterval('secondPassed()', 1000);

这是我回显计时器的代码

 <?php if(isset($_POST['play']))
        { ?>
       <time id="countdown"><?php
        echo $num_questions; ?></time> <?php } ?>

此处“播放”是我的提交按钮,用户将给出$ num_questions的值。 我该如何解决?

0 个答案:

没有答案