Javascript 使用固定计时器进行问答,并抓住页面重定向的时间

Javascript 使用固定计时器进行问答,并抓住页面重定向的时间,javascript,jquery,html,forms,timer,Javascript,Jquery,Html,Forms,Timer,我有一个小项目,涉及定时器,自动页面重定向和数据库提交。 我是js的新手,所以我只是做我知道的和我在互联网上发现的事情 总之 我有qna(10到20个问题或更多)测试,需要使用计时器 手动提交 用户完成(全部或部分)答案后,单击“提交”按钮,所有值将以当前计时器位置提交到数据库。 计时器耗尽 如果计时器超时,将出现一个带有提交按钮的弹出窗口,单击该窗口将提交当前表单,并使用输入的值重定向到下一页 问题是否已解决? 问题自动生成并保存到数据库中。这些问题来自数据库并显示给用户 基本形式 <

我有一个小项目,涉及定时器,自动页面重定向和数据库提交。 我是js的新手,所以我只是做我知道的和我在互联网上发现的事情

总之
我有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;
            }
        }
    });
});