2016-01-24 2 views
0

Я пытаюсь написать сценарий, чтобы подсчитать количество нажатий клавиши в qualtrics, где используется прототип javascript. Однако event.on или event.observe кажутся только срабатывающими после щелчка по окну где-нибудь. Я использую метод неправильно, или я могу каким-то образом смоделировать щелчок, чтобы обойти это? Спасибо.Qualtrics Prototype Javascript Event.observe not triggering

Qualtrics.SurveyEngine.addOnload(function() 
{ 
var counter = 0; 
Qualtrics.SurveyEngine.setEmbeddedData("Practice",counter); 

Event.on(document,'keydown', function keydownCallback(e) { 
    var choiceID = null; 
    switch (e.keyCode) { 
    case 49: // '1' was pressed 
    choiceID = 1; 
    break; 
    } 
    if (choiceID) { 
    counter = counter+1; 
    alert(counter); 
    Qualtrics.SurveyEngine.setEmbeddedData("Practice",counter); 
} 
}); 
}); 

Также хотел бы получить совет по отображению счетчика переменных на qualtrics с помощью javascript. Спасибо!

ответ

0

Добавление window.focus(); до event.observe сделал трюк!

Кстати, чтобы добавить отображение в qualtrics, просто используйте только форму для чтения и обновите ее значение с помощью javascript.