Qualtrics:使用javascript转换管道变量并在文本中显示?

时间:2014-11-24 17:41:01

标签: javascript qualtrics

让我们在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重新导入问题文本?

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

使用setEmbeddedData()功能将selectedChoiceLower分配给新的或现有的嵌入数据变量(see documentation)。然后,您可以在以后的问题中使用嵌入的字段变量。

javascript:setEmbeddedData('lower', selectedChoiceLower);

嵌入字段代码:${e://Fields/lower}

警告:将用户生成的文本放入您的javascript非常危险! Qualtrics不会进行任何转义。如果用户放置了'或"在他们的文本中,它将直接放入javascript并可能破坏你的代码。代码注入也是可能的。有关详细信息,请参阅this question