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