【发布时间】:2020-02-11 09:36:17
【问题描述】:
所以我在我的 Qualtrics 调查中有一些 JS 来获取对问题的响应,如果该响应不为空,它将嵌入参与者的响应(稍后在调查中调用)。如果他们不输入任何内容,我已经让它打印一个字符串。我通过以下方式做到了这一点:
Qualtrics.SurveyEngine.addOnUnload(function()
{
/*Place your JavaScript here to run when the page is unloaded*/
var tboxID= "QR~"+this.questionId;
var hometownStr = document.getElementById(tboxID).value;
Qualtrics.SurveyEngine.setEmbeddedData('hometownStr',hometownStr);
if(!hometownStr || 0 === hometownStr.length)
{
Qualtrics.SurveyEngine.setEmbeddedData('hometownStr', "your hometown");
}
});
在块之后这个问题在I have embedded the data。
所以,假设我被问到一个问题(其中嵌入了 JS):你的家乡是什么?我要么回答我的家乡是(例如)“佩斯利”,要么我留空。如果我不回答这个问题,下一个问题会说这是一个来自你的家乡的人。如果我 做回答这个问题,它应该打印:这是来自佩斯利的人。
然而,后一个例子不打印“佩斯利”(it prints nothing)。仅供参考,前一个示例运行良好。
奇怪的是,虽然“佩斯利”没有出现在调查中,it comes out in the final data(在“数据和分析”选项卡中找到)。
注意:我通过${e://Field/hometownStr}调用嵌入数据。
有谁知道为什么会发生这种情况?提前感谢您的帮助;请告诉我我很愚蠢并且忽略了一些重要的事情,这不是 Qualtrics 中的错误......
仅供参考,此代码过去曾有效,因此我认为代码没有问题。我重构了一些问题和块,它就停止工作了。
【问题讨论】:
标签: javascript survey qualtrics