Javascript 使用固定计时器进行问答,并抓住页面重定向的时间
我有一个小项目,涉及定时器,自动页面重定向和数据库提交。 我是js的新手,所以我只是做我知道的和我在互联网上发现的事情 总之Javascript 使用固定计时器进行问答,并抓住页面重定向的时间,javascript,jquery,html,forms,timer,Javascript,Jquery,Html,Forms,Timer,我有一个小项目,涉及定时器,自动页面重定向和数据库提交。 我是js的新手,所以我只是做我知道的和我在互联网上发现的事情 总之 我有qna(10到20个问题或更多)测试,需要使用计时器 手动提交 用户完成(全部或部分)答案后,单击“提交”按钮,所有值将以当前计时器位置提交到数据库。 计时器耗尽 如果计时器超时,将出现一个带有提交按钮的弹出窗口,单击该窗口将提交当前表单,并使用输入的值重定向到下一页 问题是否已解决? 问题自动生成并保存到数据库中。这些问题来自数据库并显示给用户 基本形式 <
我有qna(10到20个问题或更多)测试,需要使用计时器 手动提交
用户完成(全部或部分)答案后,单击“提交”按钮,所有值将以当前计时器位置提交到数据库。
计时器耗尽
如果计时器超时,将出现一个带有提交按钮的弹出窗口,单击该窗口将提交当前表单,并使用输入的值重定向到下一页 问题是否已解决?
问题自动生成并保存到数据库中。这些问题来自数据库并显示给用户 基本形式
<form action="submitted.php" method="post" id="myForm">
<label for="q1">QUESTION-1-FROM-DATABASE</label>
<input type="text" name="ans_1">
<label for="q1">QUESTION-2-FROM-DATABASE</label>
<input type="text" name="ans_2">
<!-- more -->
<button type="submit" id="formSubmit">Submit form</button>
</form>
问题是如何获取当前时间(重定向的时间)。
我还想将其保存到数据库中
非常感谢。通过使用函数,您可以在JavaScript中的任何时间点获取当前系统时间 执行此函数将返回一个长数字,表示自1970年1月1日以来的毫秒数。如果您想免费获得有关日期的更多详细信息,只需使用
var x=new date(date.now())
即可,其中日期构造函数自1970年1月1日起使用了毫秒数
因此,您的代码可能如下所示
$(document).ready(function(){
$('.timer').startTimer({
onComplete: function(){
var msg = confirm("Time runs out!");
var time = new Date(Date.now())
// do something with the time variable here
if( msg == true ) {
$("#myForm").submit();
return false;
}
}
});
});
谢谢你的回答。我不是在找现在的时间。我正在寻找当前的计时器位置。如果测试是10min,用户在5min 30s点击提交,那就是我需要的。我看,在这种情况下,我会考虑在<代码> StistTime<代码>函数中设置一个变量<代码>逝去的<代码>,然后在用户按下提交时从当前代码中减去当前的时间>逝去的< /代码>。似乎没有一种简单的方法可以从简单的计时器中提取剩余时间。在查看了您的
Date.now()
之后,我找到了另一种方法。我可以通过访问测试页面获取用户状态测试的当前时间,并将其保存到数据库中,当用户提交时,我将再次获取时间,并根据时间差获取我要查找的内容。
$(document).ready(function(){
$('.timer').startTimer({
onComplete: function(){
var msg = confirm("Time runs out!");
var time = new Date(Date.now())
// do something with the time variable here
if( msg == true ) {
$("#myForm").submit();
return false;
}
}
});
});