Qualtrics.SurveyEngine.addOnload(function() { /*Place your JavaScript here to run when the page loads*/ }); Qualtrics.SurveyEngine.addOnReady(function() { /*Place your JavaScript here to run when the page is fully displayed*/ /* Reading the Embedded Data variables */ var javascript_var_input_float = "${e://Field/input_float}"; var javascript_var_input_string = "${e://Field/input_string}"; var javascript_var_output_float = "${e://Field/output_float}"; var javascript_var_output_string = "${e://Field/output_string}"; /* Reading the Choices */ var choice_1 = "${q://QID4/ChoiceGroup/SelectedChoices}" var choice_2 = "${q://QID1/ChoiceGroup/SelectedChoices}" /* Alerts are useful for debugging */ alert("For question 1, you chose " + choice_1 +". For question 2, you chose " + choice_2 + ".\r\n\r\n(BTW: Qualtrics plays this twice when in preview mode.)") /* Creating outputs using conditional statements */ if (choice_1 == "A") { javascript_var_input_string = "A" javascript_var_output_string = "Option A is my favorite too!" } else if (choice_1 == "B") { javascript_var_input_string = "B" javascript_var_output_string = "Option B is my favorite too!" } else { javascript_var_input_string = "C" javascript_var_output_string = "Option C is my favorite too!" } if (choice_2 == 10) { javascript_var_input_float = 10 javascript_var_output_float = 10 / 4 } else { javascript_var_input_float = 20 javascript_var_output_float = 20 / 5 } /* Writing all the variables to the Embedded Data */ Qualtrics.SurveyEngine.setEmbeddedData( 'input_float', javascript_var_input_float); Qualtrics.SurveyEngine.setEmbeddedData( 'input_string', javascript_var_input_string); Qualtrics.SurveyEngine.setEmbeddedData( 'output_float', javascript_var_output_float); Qualtrics.SurveyEngine.setEmbeddedData( 'output_string', javascript_var_output_string); }); Qualtrics.SurveyEngine.addOnUnload(function() { /*Place your JavaScript here to run when the page is unloaded*/ });