2016-10-12 4 views
1

Я использую некоторый код в javascript и с трудом получаю его, чтобы сохранить ответы. Независимо от того, как я настраиваю его или что я делаю, я не могу видеть переменную в фактическом файле данных. Мой сценарий выглядит следующим образом:Qualtrics 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 переменная не сделана в моем файле данных. Я пробовал аналогичные другие варианты; все они проходят через экран отлично, но никаких переменных в моем файле данных.

Любая помощь будет очень признательна! Я полностью в тупике.

+0

Если код javascript, то почему тег 'java'? – Athamas

+1

choiceID не является встроенной переменной, поэтому он не будет в данных ответа. choiceID - это выбранный выбор в вопросе с несколькими вариантами выбора. Посмотрите в свой файл данных, чтобы увидеть, что есть ответ на вопрос, к которому прикреплен этот сценарий. Значение должно быть выбранным идентификатором выбора (до тех пор, пока вопрос представляет собой один выбор для множественного выбора, а идентификаторы выбора - от 1 до 7, которые они обычно ... но не обязательно). –

+0

Я просмотрел файл данных, но нет ничего похожего на 1-7. У меня есть некоторые вопросы в опросе, которые требуют времени реакции, и все, что я получаю, это те. –

ответ

-1

Код работает нормально, но переменные, определенные в Javascript, автоматически не сохраняются в результате. Вы должны поместить значение во встроенное поле данных.

1) Перейдите к потоку опроса и определите новое поле встроенных данных, называемое идентификатором выбора instance. Его значение может оставаться пустым.

2) Вставьте следующую строку в свой javascript над линией cotaining if (choiceID) {.

Это отправит значение вашего идентификатора выбора переменной во встроенное поле данных с тем же именем.

Смежные вопросы