我有一大堆嵌入式数据字段,称为rnd1
,rnd2
,rnd3
等。在某个问题块中,我存储了每个特定值(每个不同的随机数)。
我还有一个循环和合并问题块,并且在每一轮中,我想访问不同字段的存储数据(即在第一轮我想访问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字段名称。
感谢。
答案 0 :(得分:0)
在将页面发送到您的浏览器之前,将在服务器上解析管道嵌入式数据字段。因此,无法动态创建嵌入数据字段名称并使用JavaScript在客户端解析它。
你使用循环和放大器的方式合并领域是最好的方式。