Qualtrics:循环嵌入数据字段?

时间:2018-02-27 19:01:23

标签: javascript qualtrics

我有一大堆嵌入式数据字段,称为rnd1rnd2rnd3等。在某个问题块中,我存储了每个特定值(每个不同的随机数)。

我还有一个循环和合并问题块,并且在每一轮中,我想访问不同字段的存储数据(即在第一轮我想访问rnd1中的任何内容,在第二轮访问rnd2等。这可以在Qualtrics中完成吗?

我尝试过类似的事情:

Qualtrics.SurveyEngine.addOnload(function()
{
 var trialNum = this.questionId.split('_')[0]; // getting the loop's current round number 
 var EDname = "rnd"+trialNum; // name of desired EF field
 var rndNum = "${e://Field/" + EDname + "}"; // this is where I'd like stored the right ED value

// some more code that uses rndNum

});

但这不起作用。似乎虽然EDname得到了正确的字符串,但我无法以这种方式访问​​该嵌入字段的值(尽管var rndNum = "${e://Field/rnd1}确实有效并返回正确的值,因此问题似乎出现在循环结构中)。

如果由于某种原因我无法遍历JS代码中的不同字段,那么还有另一种聪明的方法可以在Qualtrics中完成吗?例如,我认为可以在循环和合并部分中使用不同的字段名称作为“字段2”,但这似乎需要我手动设置每个ED字段名称。

感谢。

1 个答案:

答案 0 :(得分:0)

在将页面发送到您的浏览器之前,将在服务器上解析管道嵌入式数据字段。因此,无法动态创建嵌入数据字段名称并使用JavaScript在客户端解析它。

你使用循环和放大器的方式合并领域是最好的方式。