我试图实现一些自定义javascript以保存变量,我将其初始化为特定问题的答案。
我创建了一个多项选择题,并将其限制为一个可能的答案:"保存回复"。 我已经实现了以下代码,尝试将字符串变量保存为问题的答案:
this.questionclick = function(event,element) {
var toSave = "save this string";
this.setChoiceValue(1, toSave);
}
但是,这并不是保存变量" toSave"问题。 关于质量问题的文献很少。 API,所以我希望有人遇到这个问题,并提供一个示例解决方案。
答案 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);