通过Javascript错误将考试时间设置为30分钟
Set exam time 30 minutes by Javascript error?
我正在为网络考试页面写作,在那里我必须设置30分钟的考试时间。所以我使用onload
和settimeout
功能来检查30分钟后,问题页面是否关闭并转到完成页面。我想添加当前分钟30.但是它不起作用,不要去finish.php
.!
<body onload="time()">
<!-- question code -->
<div id="time"></div><!-- show time -->
</body>
.JS
<script>
function time(){
var j = new Date();
var hr = j.getHours();
var sec = j.getSeconds();
var min = j.getMinutes();
var m = min + 30;//set 30 minutes exam times
if (m === min) {
location.href = "finish.php";
}
document.getElementById('time').innerHTML = hr + ":" + min + ":" + sec;
setTimeout(function() {
time()
}, 1000);
}
</script>
试试这个
function time(){
setTimeout(function() {
location.href = "finish.php";
}, 30*60*1000);
setInterval(function() {
var j = new Date();
var hr = j.getHours();
var min = j.getMinutes();
var sec = j.getSeconds();
document.getElementById('time').innerHTML = hr + ":" + min + ":" + sec;
}, 1000);
}
function time() {
var time = 60 * 1; //Replace 1 with 30 minutes
var minutes, seconds;
setInterval(function () {
minutes = parseInt(time / 60)
seconds = parseInt(time % 60);
minutes = minutes < 10 ? "0" + minutes : minutes;
seconds = seconds < 10 ? "0" + seconds : seconds;
document.getElementById('time').innerHTML = minutes + ":" + seconds;
time--;
if (time < 0) {
location.href = "finish.php";
}
}, 1000);
}
<body onload="time()">
<!-- question code -->
<div id="time"></div><!-- show time -->
</body>
每次超时都会为m
分配新值。 您应该初始化,m
一次。
此外,minute
从0-59
开始,所以你不能总是检查它是否等于m + 30
,这是错误的做法
话虽如此,在服务器端进行此超时总是更好,在客户端有足够的方法来欺骗它
相关文章:
- 每小时倒计时一次,但以30分钟为单位
- 如何设置30天的电子邮件验证以由用户重新发送
- 在 JavaScript 中,范围小时 30 分钟(或 20 分钟)
- 基于时间的 javascript,创建一个大约 30 分钟的空白响应
- 通过Javascript错误将考试时间设置为30分钟
- 将时间分成 30 分钟块
- 在 JavaScript Memory Aid 游戏中设置一分钟计时器
- 将30分钟添加到Date会使其倒退30分钟
- 转换时间中的日期,并使用javascript在其中添加30分钟
- 3个功能每隔90分钟重复一次,间隔30分钟
- 如何使用javascript/jquery在30分钟内未使用表单字段时显示警报消息
- 如何在30分钟后停止自动保存
- 改变时间滑块到30分钟插槽而不是1小时
- Round moment.js对象时间到最接近30分钟的间隔
- 根据一天中的时间启用/禁用链接?(每次30分钟)
- 剑道UI DateTimePicker -显示从00:30到24:00的30分钟间隔
- iPad AJAX呼叫错误后30分钟
- 如何在javascript中设置一分钟计数器
- 如何添加5小时&还有30分钟
- 我想要一个引导时间选择器从下拉列表中选择开始时间,其中持续时间间隔为30分钟