Javascript中基于时间的评分系统

Javascript中基于时间的评分系统,javascript,jquery,countdown,Javascript,Jquery,Countdown,为了在我正在做的php页面上有一个倒计时脚本,我使用了一个,但是我也希望在其中有一个基于用户回答一些问题所花时间的评分系统 我正在使用一些拖放操作,并在图像地图中单击某个链接-这是网页中唯一正确的链接-在我使用此倒计时的三个页面中,但我希望,一旦用户完成拖放操作或单击链接,就在用户单击“提交”时获得倒计时上的数字按钮…但我甚至不确定我是否能做到这一点 或者,我可以使用任何倒计时脚本,让我获得用户单击提交按钮时显示的实际数字吗 提前谢谢大家 为什么不在想要计时器启动时将时间(作为数值)隐藏起来,然

为了在我正在做的php页面上有一个倒计时脚本,我使用了一个,但是我也希望在其中有一个基于用户回答一些问题所花时间的评分系统

我正在使用一些拖放操作,并在图像地图中单击某个链接-这是网页中唯一正确的链接-在我使用此倒计时的三个页面中,但我希望,一旦用户完成拖放操作或单击链接,就在用户单击“提交”时获得倒计时上的数字按钮…但我甚至不确定我是否能做到这一点

或者,我可以使用任何倒计时脚本,让我获得用户单击提交按钮时显示的实际数字吗


提前谢谢大家

为什么不在想要计时器启动时将时间(作为数值)隐藏起来,然后在想要知道它已经运行了多长时间时检查差异呢?换句话说,您已经得到了客户端计算机的时钟计数,因为时钟就是这样做的。只需记住拖放完成的时间(或作为参考的任何时间点),然后在事件处理程序中再次检查提交按钮的时间。

仅将javascript倒计时用于显示目的,您不能信任客户端

在服务器端保持倒计时。将其存储在会话变量或数据库中


Javascript是不安全的,因为客户端可以更改它。我可以把你的页面保存在我的机器上,打开它,修改计时器的报告方式,你会得到一个完全不同于你应该得到的时间。我还可以使用浏览器地址栏更改变量。客户端可以随时更改javascript中的任何内容,而您必须绝对依赖服务器来保持用户的诚实。

没错,但取决于计数器的用途可能并不重要。例如,如果一个人使用这样的设置来收集一些可用性指标,“作弊”(无论如何可能非常罕见)将不会引起严重的关注。如果你给那些点击“提交”很快的人优惠券,那么我同意你不想信任客户代码!他说他是根据计时器生成分数的,允许那些骗子利用javascript计时器是对其他用户不公平的。首先,非常感谢你的回答!我的应用程序将仅仅是一个原型,它只是为大学的一个小项目设计的,它的目标是那些对Javascript没有任何认真理解的孩子,所以安全问题不是什么大问题。但是,您完全正确地认识到,我应该在服务器端使用倒计时,这既是因为安全问题,也是因为通过这种方式,使用存储在$\u会话中的值来计算分数要容易得多!