Qualtrics Javascript не сохраняет ответ
Я использую некоторый код в javascript и с трудом получаю его, чтобы сохранить ответы. Независимо от того, как я его настраиваю или что я делаю, я не вижу переменную в реальном файле данных. Мой сценарий выглядит так:
Qualtrics.SurveyEngine.addOnload(function() {
if ($('NextButton'))
$('NextButton').hide();
if ($('PreviousButton'))
$('PreviousButton').hide();
var that = this;
Event.observe(document, 'keydown', function(e) {
var choiceID = null;
if (e.keyCode == 49) { //'1' was pressed
choiceID = 1;
} else if (e.keyCode == 50) { //2'' was pressed
choiceID = 2;
} else if (e.keyCode == 51) { //'3' was pressed
choiceID = 3;
} else if (e.keyCode == 52) { //'4' was pressed
choiceID = 4;
} else if (e.keyCode == 53) { //'5' was pressed
choiceID = 5;
} else if (e.keyCode == 54) { //'6' was pressed
choiceID = 6;
} else if (e.keyCode == 55) { //'7' was pressed
choiceID = 7;
}
if (choiceID) {
that.setChoiceValue(choiceID, true);
that.clickNextButton();
}
});
});
Опрос проходит, думал, что этот код хорошо, но нет choiceID
переменная сделана в моем файле данных. Я пробовал похожие другие варианты; все они нормально проходят через экран, но в моем файле данных нет переменных.
Любая помощь будет очень ценится! Я полностью в тупике.
1 ответ
Код работает нормально, но переменные, определенные в Javascript, не сохраняются в выводе автоматически. Вы должны поместить значение во встроенное поле данных.
1) Перейдите к потоку Survey и определите новое поле встроенных данных, которое называется экземпляром choiceID Его значение может оставаться пустым.
2) Вставьте следующую строку в свой JavaScript над строкой if (choiceID) {
,
Qualtrics.SurveyEngine.setEmbeddedData("choiceID", choiceID);
Это отправит значение вашей переменной choiceID в одноименное поле встроенных данных.