让我们在qualtrics中有一个管道变量(一个变量持有值,由调查受访者从之前的输入调用),如何在显示它之前将其转换为小写?
有java脚本函数.toLowerCase();
,但如何更改qualtrics自定义javascript中的变量并将其重新导入调查文本?
This link解释了如何在javascript中使用管道变量。假设我在这样的javascript中定义一个新变量
// my piped variable is ${q://QID12/ChoiceGroup/SelectedAnswers}"
var selectedChoice = "${q://QID12/ChoiceGroup/SelectedAnswers}";
var selectedChoiceLower = selectedChoice.toLowerCase();
如何将selectedChoiceLower重新导入问题文本?
有什么想法吗?
答案 0 :(得分:3)
使用setEmbeddedData()
功能将selectedChoiceLower
分配给新的或现有的嵌入数据变量(see documentation)。然后,您可以在以后的问题中使用嵌入的字段变量。
javascript:setEmbeddedData('lower', selectedChoiceLower);
嵌入字段代码:${e://Fields/lower}
警告:将用户生成的文本放入您的javascript非常危险! Qualtrics不会进行任何转义。如果用户放置了'或"在他们的文本中,它将直接放入javascript并可能破坏你的代码。代码注入也是可能的。有关详细信息,请参阅this question。