4

假设在 qualtrics 中有一个管道变量(一个变量保存从调查受访者先前输入中调用的值),我如何在显示之前将其转换为小写?

有 java-script 函数.toLowerCase();,但如何更改 qualtrics 自定义 javascript 中的变量并将其通过管道传输回调查文本?

此链接解释了如何在 javascript 中使用管道变量。假设我像这样在javascript中定义一个新变量

// my piped variable is ${q://QID12/ChoiceGroup/SelectedAnswers}"
var selectedChoice = "${q://QID12/ChoiceGroup/SelectedAnswers}";
var selectedChoiceLower = selectedChoice.toLowerCase();

如何将 selectedChoiceLower 通过管道返回到问题文本中?

有任何想法吗?

4

1 回答 1

4

使用该setEmbeddedData()函数分配selectedChoiceLower给新的或现有的嵌入数据变量(请参阅文档)。然后,您可以在后面的问题中使用嵌入的字段变量。

javascript:setEmbeddedData('lower', selectedChoiceLower);

嵌入式域代码:${e://Fields/lower}

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

于 2014-12-02T20:19:37.977 回答