【发布时间】:2018-06-27 10:31:19
【问题描述】:
我正在尝试将我的 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); }
});
【问题讨论】:
标签: javascript jquery qualtrics