javascript - 在 Qualtrics 中使用 JavaScript 中的 If/Else 语句设置嵌入数据
问题描述
在 Qualtrics 中,我试图通过在 JavaScript 中使用 if/else 语句,根据是或否问题的答案设置两个嵌入式数据字段。我试图想出正确的代码,但我是 JS 新手,我想出的(如下所示)不起作用;这些字段不会被填充。
我在调查流程开始时创建了嵌入式数据字段,所以我认为这不是问题所在。
Qualtrics.SurveyEngine.addOnPageLoad(function() {
if("${q://QID14/ChoiceGroup/SelectedChoices}"!="Yes")
{Qualtrics.SurveyEngine.setEmbeddedData("Active_Duty_Yes", "X");
Qualtrics.SurveyEngine.setEmbeddedData("Active_Duty_No", "")}
else if("${q://QID14/ChoiceGroup/SelectedChoices}"!="No")
{Qualtrics.SurveyEngine.setEmbeddedData("Active_Duty_No", "X");
Qualtrics.SurveyEngine.setEmbeddedData("Active_Duty_Yes", "")};
});
解决方案
您的 onload 函数名称错误。它应该是 addOnload 而不是 addOnPageLoad。
其他几个建议:
- 通常最好在逻辑中使用重新编码而不是字符串(例如,“${q://QID14/SelectedChoicesRecode}”!=“1”)。这样,如果您更改选择文本,则逻辑不必更改。
- 通常最好给嵌入数据标志值 1 和 0。
推荐阅读
- node.js - 创建文件时,Node.js 文件权限设置为 000。如何创建具有读写权限或更改权限的文件?
- javascript - 如果图像的 URL 在 LIST 中,则运行 scriptA.js,如果 URL 不在 LIST 中,则运行 scriptB.js
- vagrant - 从外部网络访问 Vagrant box
- c++ - 如何在 C++ 中向 grpc 完成队列添加事件?
- swift - 如何将 SwiftUI 应用程序命令连接到其他视图中的函数?
- python - Python tkinter time.sleep() 替代
- mysql - 简单的应用程序没有启动(spring boot 和 MySQL)
- grid - 如何在网格文本中制作悬停图像?
- python - Python,Pycharm Flask 从包命名问题导入
- sql - 在一个表中查找两行具有不同值的所有列