在质量指标中计算TAB击键次数

时间:2018-06-27 10:31:20

标签: javascript jquery qualtrics

我正在尝试将嵌入数据设置为Qualtrics调查参与者击中Tab键的次数,但仅限于某个特定区域。在调查初期,我添加了一个新的嵌入式数据变量“ 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 :(得分:0)

我找到了一个即兴的解决方案:在调查流程中,我在我感兴趣的区块之后立即创建了一个新的嵌入值,然后将我先前创建的“ tabcounter”嵌入值输入到其中。 也就是说,在整个调查过程中,旧的内含价值一直在计数制表符笔划,但我仅在感兴趣的一点上获得其价值。 对于我现在正在寻找的东西已经足够好了,但是必须有一种更优雅的方式来做到这一点。