2015-09-19 88 views
0

所以我有点新的编码和只需要的方向,不一定为我做,但一些转向。澄清如何存储用户输入和点测试系统的JavaScript测验

我需要做出一个个性化测验,根据用户的选择,根据他们的选择给出他们在最后4个选择中的某个结果。

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

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

我甚至不确定这是否正确的步骤,我只是需要一些澄清,以便在创建我的问题和答案数组后我应该采取的下一步。

+0

如果测验必须在单个会话中完成,那么阵列可能是最好的选择。如果测验可以通过多个会话完成,那么cookie将是最好的,以获取以前回答的问题。 – jeff

回答

0

使用另一个数组应该没问题,我会在开头创建数组,以获得空字符串的答案。你已经知道问题和答案数组的长度应该是相同的。所以沿线的东西:

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

之后,你可以使用你的按钮来填补answersArray取决于它们所属的索引。无论用户回答测验的顺序,还是不填写所有答案。这样,您可以轻松地以任何您需要的方式处理结果。所有你需要的是一个if语句,对于长度检查:

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

注意,这是一个非常简单的方法,不考虑以任何方式(饼干,localStorage的或数据库)保存数据。