首页 > 解决方案 > 在 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", "")};
       
});

标签: javascriptqualtrics

解决方案


您的 onload 函数名称错误。它应该是 addOnload 而不是 addOnPageLoad。

其他几个建议:

  1. 通常最好在逻辑中使用重新编码而不是字符串(例如,“${q://QID14/SelectedChoicesRecode}”!=“1”)。这样,如果您更改选择文本,则逻辑不必更改。
  2. 通常最好给嵌入数据标志值 1 和 0。

推荐阅读