在Qualtrics中使用JavaScript中的If/Else语句设置嵌入数据

在Qualtrics中使用JavaScript中的If/Else语句设置嵌入数据,javascript,qualtrics,Javascript,Qualtrics,在Qualtrics中,我试图通过使用JavaScript中的if/else语句,根据是或否问题的答案设置两个嵌入式数据字段。我试图想出正确的代码,但我对JS是新手,我想出的(如下所示)不起作用;字段没有填充 我在调查流程开始时创建了嵌入式数据字段,所以我认为这不是问题所在 Qualtrics.SurveyEngine.addOnPageLoad(function() { if("${q://QID14/ChoiceGroup/SelectedChoices}"!=&

在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