【问题标题】:Clarification on how to store user input and point system for javascript quiz关于如何为 javascript 测验存储用户输入和积分系统的说明
【发布时间】:2015-12-16 08:25:37
【问题描述】:

所以我对编码有点陌生,只是需要指导,不一定是为我做,而是一些指导。

我需要做一个性格测验,接受用户的选择,并根据他们的选择在最后给他们一个从 4 个选择中得出的特定结果。

我知道创建一个包含问题和答案的数组,但我不清楚下一步是设置一个系统来存储用户输入。

我是否使用另一个数组来存储数据?
该数组是否必须引用我之前制作的按钮或数组?

我什至不确定这是否是正确的步骤,我只需要澄清一下在我创建了一系列问题和答案后我应该采取的下一步。

【问题讨论】:

  • 如果测验必须在一个会话中完成,那么数组可能是最好的方法。如果测验可以在多个会话中完成,那么 cookie 最好用于提取之前回答的问题。

标签: javascript arrays input store


【解决方案1】:

使用另一个数组应该没问题,我会在开始时为带有空字符串的答案创建数组。您已经知道问题和答案数组的长度应该相同。所以大致如下:

var answersArray = []; 
for (var i = 0; i < questionsArray.length; i++) {
  answersArray[i] = '';
}

之后,您可以使用按钮根据它们所属的索引填充 answersArray。无论用户回答测验的顺序如何,或者他们是否没有填写所有答案。这样,您就可以轻松地以任何您需要的方式处理结果。您只需要一个检查长度的 if 语句:

if (answersArray[i].length > 0) {
  // do something ...
}

请注意,这是一种非常简单的方法,不考虑以任何方式(cookie、本地存储或数据库)保存数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-07
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多