【问题标题】:Qualtrics: Transform piped variable using javascript and display it in text?Qualtrics:使用javascript转换管道变量并以文本显示?
【发布时间】: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 通过管道返回到问题文本中?

有什么想法吗?

【问题讨论】:

    标签: javascript qualtrics


    【解决方案1】:

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

    javascript:setEmbeddedData('lower', selectedChoiceLower);

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

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

    【讨论】:

    • 谢谢,尤其是对于像我这样的新手很重要的警告。
    • 什么不起作用?为了什么?那么会发生什么呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-20
    • 2016-07-22
    • 2018-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多