Итак, у меня есть немного JS в моем опросе Qualtrics, который берет ответ на вопрос, и если этот ответ не пуст, он встраивает ответ участника (который будет вызван позже в опросе). Если они ничего не вводят, я заставил его напечатать строку. Я сделал это со следующим:
Qualtrics.SurveyEngine.addOnUnload(function()
{
/*Place your JavaScript here to run when the page is unloaded*/
var tboxID= "QR~"+this.questionId;
var hometownStr = document.getElementById(tboxID).value;
Qualtrics.SurveyEngine.setEmbeddedData('hometownStr',hometownStr);
if(!hometownStr || 0 === hometownStr.length)
{
Qualtrics.SurveyEngine.setEmbeddedData('hometownStr', "your hometown");
}
});
После блока этот вопрос находится в Я внедрил данные.
Итак, допустим, мне задают вопрос (в который встроен JS): Какой ваш родной город? Я либо отвечаю, что мой родной город (например) "Пейсли", либо оставляю это поле пустым. . Если я не отвечу на вопрос, в следующем вопросе будет сказано Это человек из вашего родного города. Если я отвечу на вопрос, он должен напечатать: Это человек из Пейсли.
Однако последний пример не печатает "Пейсли" (ничего не печатает). К вашему сведению, предыдущий пример работает нормально.
Странно то, что, хотя слово "Пейсли" не напечатано в опросе, оно приходит в окончательных данных (на вкладке "Данные и анализ").
Примечание. Я вызываю встроенные данные с помощью ${e://Field/hometownStr}
.
Кто-нибудь знает, почему это может происходить? Заранее благодарю за любую помощь; Пожалуйста, скажите мне, что я глуп и упускаю из виду что-то важное, и это не ошибка в Qualtrics...
К вашему сведению, этот код работал в прошлом, поэтому я не думаю, что это проблема с кодом. Я переработал некоторые вопросы и блоки, и они просто перестали работать.