Подсчет нажатий клавиш TAB в Qualtrics - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь установить в качестве встроенных данных, сколько раз участники моего опроса Qualtrics нажимали клавишу табуляции, но только для определенного блока. В начале исследования я добавил новую встроенную переменную данных, названную «tabcounter», и установил ее значение равным 0.

Я вставил этот код в JS соответствующего блока, но счетчик продолжает подсчитывать нажатия клавиш в следующих вопросах и блоках. Как сделать так, чтобы счет прекратился после появления следующего блока?

Qualtrics.SurveyEngine.addOnload(function() {
  
  //tab counter
	var tabPressCount = 0;		
	var currentQuestionID = this.getQuestionInfo().QuestionID;	
	jQuery(document).on("keydown", function(counter){
		var key = counter.keyCode;
		if ((key==9)  &&  (currentQuestionID=='QID82')) {
			tabPressCount++;
			Qualtrics.SurveyEngine.setEmbeddedData('tabcounter', tabPressCount);	}

});

1 Ответ

0 голосов
/ 01 июля 2018

Я нашел довольно импровизационное решение: в процессе опроса я создаю новое внедренное значение сразу после интересующего меня блока и вводю в него встроенное значение "tabcounter", которое я создал ранее. То есть старое встроенное значение продолжает подсчитывать ходы вкладок на протяжении всего опроса, но я получаю его значение только в одном интересующем меня месте. Достаточно хорошо для того, что я сейчас ищу, но должен быть более элегантный способ сделать это.

...