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代码:下一个按钮仅隐藏在一个页面中

当 iframe 视频在 Qualtrics 中结束时自动前进到下一页

过早退出 Qualtrics 中的循环和合并块

在 Google App Engine 上为用 Python 编写的 Qualtrics 创建 Web 服务