【发布时间】:2020-10-06 10:21:29
【问题描述】:
我正在制作一个关于 PHP 的在线考试项目。
我希望倒数计时器在超时时自动触发提交按钮?
如果可能,如果计时器达到 1 分钟标记,则在计时器下方显示另一个 div 标签。
function startTimer(duration, display) {
var timer = duration,
minutes, seconds;
setInterval(function() {
minutes = parseInt(timer / 60, 10)
seconds = parseInt(timer % 60, 10);
minutes = minutes < 10 ? "0" + minutes : minutes;
seconds = seconds < 10 ? "0" + seconds : seconds;
display.textContent = minutes + ":" + seconds;
if (--timer < 0) {
timer = duration;
}
}, 1000);
}
window.onload = function() {
var examTime = 60 * 5,
display = document.querySelector('#time');
startTimer(examTime, display);
};
#timediv {
background-color: #003300;
color: #ffffff;
font-size: 20px;
text-align: center;
}
<div id="timediv">Exam ends in <span id="time">05:00</span> minutes!</div>
<form action="samepage.php" method="post">
<input type="text" />
<input type="submit" value="Submit Answer Paper" />
</form>
【问题讨论】:
-
如果计时器达到 1 分钟标记,则在计时器下方显示另一个这是什么意思?
-
同一个计时器可以用来指示我认为还剩 1 分钟的时间?!问题出在哪里?我在计时器函数中没有看到对表单的引用或尝试提交它 - 这是问题吗?
-
我没有看到任何“php”。那么,这真的是一个与 php 相关的问题吗?如果有,怎么做?
标签: javascript redirect time timer countdowntimer