Qualtrics:使用javascript转换管道变量并以文本显示?
Posted
技术标签:
【中文标题】Qualtrics:使用javascript转换管道变量并以文本显示?【英文标题】:Qualtrics: Transform piped variable using javascript and display it in text? 【发布时间】:2015-01-22 12:31:21 【问题描述】:假设在 qualtrics 中有一个管道变量(一个变量保存从调查受访者先前输入中调用的值),如何在显示之前将其转换为小写?
有 java-script 函数 .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】:使用setEmbeddedData()
函数将selectedChoiceLower
分配给新的或现有的嵌入数据变量(see documentation)。然后,您可以在后面的问题中使用嵌入的字段变量。
javascript:setEmbeddedData('lower', selectedChoiceLower);
嵌入域代码:$e://Fields/lower
警告:将用户生成的文本放入您的 javascript 是非常危险的! Qualtrics 不会进行任何转义。如果用户在他们的文本中添加一个 ' 或 ",它将被直接放入 javascript 并且可能会破坏您的代码。代码注入也是可能的。有关更多详细信息,请参阅this question。
【讨论】:
谢谢,尤其是对于像我这样的新手很重要的警告。 什么不起作用?为了什么?那么会发生什么呢?以上是关于Qualtrics:使用javascript转换管道变量并以文本显示?的主要内容,如果未能解决你的问题,请参考以下文章
Qualtrics - 将响应传递给 Javascript 以进行 API 调用
如何使用javascript记录链接点击,然后自动点击Qualtrics中的下一步按钮?
Qualtrics-Javascript代码:下一个按钮仅隐藏在一个页面中