Qualtrics - 将变量保存为答案

时间:2017-05-01 23:54:08

标签: javascript qualtrics

我试图实现一些自定义javascript以保存变量,我将其初始化为特定问题的答案。

我创建了一个多项选择题,并将其限制为一个可能的答案:"保存回复"。 我已经实现了以下代码,尝试将字符串变量保存为问题的答案:

  this.questionclick = function(event,element) {
  var toSave = "save this string";
  this.setChoiceValue(1, toSave);

}

但是,这并不是保存变量" toSave"问题。 关于质量问题的文献很少。 API,所以我希望有人遇到这个问题,并提供一个示例解决方案。

1 个答案:

答案 0 :(得分:1)

您无法通过JavaScript更改答案选项的文本值。 Qualtrics保留服务器端。

您可以通过使答案选项的文本值“保存此字符串”然后使用JavaScript在问题加载时将该标签从“保存此字符串”更改为“保存响应”来执行相反的操作。在jfe下html结构略有不同,所以你需要考虑到这一点。

Qualtrics.SurveyEngine.addOnload(function() {
    var jfe = false;
    if(window.location.pathname.match(/^\/jfe/)) jfe = true;

    var downArg = 0;
    if(jfe) downArg++;

    $(this.questionId).down('.LabelWrapper').down(downArg).update("Save responses");
});

修改 要回答下面的评论中的问题 - 如果要在Qualtrics中保存JavaScript变量,首先在调查流程中初始化变量,然后将其保存在JavaScript中,如下所示:

Qualtrics.SurveyEngine.setEmbeddedData('myvar', value);