javascript - 在 Qualtrics 中使用 Javascript 随机化问题文本
问题描述
我正在尝试在 Qualtrics 中进行一项调查,并希望通过以下方式随机化每个问题。每个问题都要求参与者根据两个可变参数做出选择 - 对手类型 (T) 和行动 (A)。有6种对手(T1,T2...T6)和3种行动(A1,A2,A3)。每个动作有 6 个重复(意味着 A1、A2 和 A3 A1[1..6]、A2[1..6]、A3[1..6] 类型各有 6 个动作)。总共有 18 个动作。
问题文本将显示
"You are playing against T[i] who has taken action Aj[k] "
i=1,2..6
j=1,2,3
k=1,2..6
我想将每种动作类型中的 6 个问题随机分配给 6 种类型的对手——从而为每个主题生成 18 个问题。如何使问题文本可变?我尝试将以下内容放在
Qualtrics.SurveyEngine.addOnReady(function(){})
作为第一步至少随机生成一个对手类型,但文本根本没有改变。
尽管我有其他编码经验,但我是 javascript 的完全新手。
Qualtrics.SurveyEngine.addOnReady(function()
{
var opponent_types =["Red","Blue","Green","Yellow"];
var selected_opponent_type = opponent_types[Math.floor(Math.random()*opponent_types.length)];
this.QuestionText = selected_opponent_type;
})
我确定这是一个语法问题,有人可以指出我正确的方向吗?document.write 在 Qualtrics API 中被禁用。
解决方案
推荐阅读
- java - 连续随机变量表
- r - 有没有一种比较 2 个数据表的好方法,但是将 i 中的数据与第二个数据表中 i+1 的数据进行比较
- javascript - 正则表达式从字符串中提取数字和日期
- intellij-idea - 如何设置 intellij 以强制使用 VAR_NAME 格式的静态最终变量
- c# - 在 gRPC 中,无法将消息中的枚举值绑定到 dontnet core Dto
- node.js - 在一个简单的节点/反应应用程序中获取 Gitlab API 数据
- xaml - StringFormat 中的 Xamarin XAML 多语言
- c# - 通过 Ajax 请求超时 Umbraco Azure
- c - 异或运算的C程序,scanf输入的运算符
- meshlab - 向 Hausdorff 距离图添加图例