我创建了一个计时器,该计时器的值应等于用户为设置计时器设置的问题所给定的输入值。也就是说,例如,如果用户输入的问题编号= 5(可以是任何值),则在提交表单后计时器应开始运行5分钟,并且在5分钟后应将其重定向到form。 但是它显示的是NaN-NaN而不是时间,为什么会这样 我已附上我得到
的输出的屏幕截图这是我的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的值。 我该如何解决?