【发布时间】:2020-04-19 20:10:37
【问题描述】:
我正在尝试制作一个测验计时器。但是,当页面刷新时,计时器会被重置,如何解决这个问题?
<html><h1>Js Timer</h1>
<div style="font-weight: bold;" id="quiz-time-left"></div>
<script type="text/javascript">
var total_seconds = 60*2
var c_minutes = parseInt(total_seconds/60);
var c_seconds = parseInt(total_seconds%60);
function CheckTime() {
document.getElementById("quiz-time-left").innerHTML
='Time Left: ' + c_minutes + ' minutes ' + c_seconds + ' seconds' ;
if (total_seconds <=0) {
setTimeout('document.quiz.submit()',1);
}else{
total_seconds = total_seconds -1;
c_minutes = parseInt(total_seconds/60);
c_seconds = parseInt(total_seconds%60);
setTimeout("CheckTime()",1000);
}
}
setTimeout("CheckTime()",1000);
</script>
<form method="post" name="quiz" action="http://10.11.3.102/sisfo/pegawai/timer"></form>
【问题讨论】:
-
JavaScript 是客户端编程语言,这意味着任何用户都可以访问它。您需要将计时器放在服务器端或数据库中。您可以只存储开始时间,以便在每次刷新时只获得剩余时间。
标签: javascript php html codeigniter nan