防止 JavaScript 覆盖 Qualtrics 中相同的嵌入数据

Missgwolf

我使用 JavaScript 将相同的嵌入数据名称 ( QItem) 分配给 5 个调查项目。

例如,QID1:

Qualtrics.SurveyEngine.addOnload(function()
{   
    var itemText = "${q://QID1/QuestionText}";
    Qualtrics.SurveyEngine.setEmbeddedData( 'QItem', itemText );

});

QID2:

Qualtrics.SurveyEngine.addOnload(function()
{   
    var itemText = "${q://QID2/QuestionText}";
    Qualtrics.SurveyEngine.setEmbeddedData( 'QItem', itemText );

});

...

我在调查开始时在调查流程中设置了嵌入数据,以便在我下载数据时将其导出。

项目是随机的。因为所有 5 个项目的嵌入名称都相同,所以每次都会覆盖。因此,保存/下载的嵌入数据是呈现的最后一个问题的文本。

我怎样才能重写这个,以便保存/下载的嵌入数据是第一个问题的文本而不是最后一个问题?

小精灵

你可以在类似的线路上尝试一些东西。

Qualtrics.SurveyEngine.addOnload(function()
{   
    var itemText = "${q://QID1/QuestionText}";
    if(!Qualtrics.SurveyEngine.getEmbeddedData('QItem')){
       Qualtrics.SurveyEngine.setEmbeddedData( 'QItem', itemText );
    }
    // only set the value if QItem is not set
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章