使用Javascript为循环设置Qualtrics嵌入数据

使用Javascript为循环设置Qualtrics嵌入数据,javascript,qualtrics,Javascript,Qualtrics,我正在qualtrics进行一项调查,需要能够根据随机选择的实验条件,设置许多具有不同值的嵌入式数据字段 在测量流中,我输入了所需嵌入数据值的所有名称 我希望此代码在调查开始时执行,并遍历和设置这些嵌入数据变量的值 我之所以使用for循环,是因为变量的名称如下: set1a set1b set1c var condition=Math.floor((Math.random()*3)+1) var条件=[[8,8,8,5,5,5,5,2,2],[8,8,8,7,7,7,2,2,2],[10,10,

我正在qualtrics进行一项调查,需要能够根据随机选择的实验条件,设置许多具有不同值的嵌入式数据字段

在测量流中,我输入了所需嵌入数据值的所有名称

我希望此代码在调查开始时执行,并遍历和设置这些嵌入数据变量的值

我之所以使用for循环,是因为变量的名称如下: set1a set1b set1c

var condition=Math.floor((Math.random()*3)+1)
var条件=[[8,8,8,5,5,5,5,2,2],[8,8,8,7,7,7,2,2,2],[10,10,10,5,5,5,5,2,2,2],[10,10,10,7,7,7,2,2,2]]
var值=条件[条件]
var letters=“abcdefghij”
Qualtrics.SurveyEngine.addOnload(函数(值)
{
对于(变量i=0;i
但是,此代码不起作用。 当我稍后在调查中尝试使用管道文本调用变量时(在分页符之后),它们似乎没有存储。

您有两个问题

首先,如果Javascript位于.addOnload函数内,则只能以Qualtrics设置Javascript,例如:

Qualtrics.SurveyEngine.addOnload(function(values)
{
// Your code
});
其次,赋值方法会抛出错误消息

Qualtrics在将嵌入式数据保存到for循环中时没有问题,所以如果您解决了这两点,您应该可以继续

Qualtrics.SurveyEngine.addOnload(function(values)
{
// Your code
});