javascript - 设置测验模块的时间限制

标签 javascript php mysql forms

在测验问题上需要一点帮助。

我想为测验模块中的每个问题设置时间限制(比如 30 秒),在那之后, 表单将自动提交问题(自动提交=未选择选项=未回答)。

共有 3 个问题,因此总时间限制为 90 秒(每题 30 秒)。

我通过 XAMPP 执行此操作。

下面的链接提供了迄今为止的工作

https://www.dropbox.com/s/4dzlgjtjzvs48vw/quiz.rar?dl=0

谢谢

最佳答案

@Joeseph,您需要计算问题模块的总时间。

测验模块的流程

例如:

假设总共 3 个问题,那么您需要乘以 3 * 30 = 90 秒。所以你在服务器端有 90 秒的时间。

之后,您可以使用以下方法(依赖项 - 包含 jQuery 库)进行自动提交表单过程。

setTimeout(function(){ //Your form submit code }, 90000);

setTimeout() 方法在指定的毫秒数后调用函数或计算表达式。

注意:

1000 毫秒 = 1 秒。

该函数仅执行一次。如果需要重复执行,请使用setInterval()方法。

如果您仍有任何疑问或问题,请告诉我。

关于javascript - 设置测验模块的时间限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28694938/

相关文章:

PHP : How to remove images in the directory of my website using PHP

php - 在一次交易中。每次失败都需要回滚吗?或者退出脚本而不提交就足够了?

javascript - 如何动态设置store dojo dgrid?

javascript - Angular js不显示测试

javascript - HTML表单添加+按钮生成更多字段

javascript - 通过ajax检索文档后添加日期选择器

javascript - this.props.getEvents 不是一个函数

javascript - 如何使用 JavaScript 更改背景颜色?

mysql - Rails 部署期间的 "error 28 from storage engine"

mysql - 使用文件排序优化自连接