命令限制

时间:2020-10-24 20:43:25

标签: javascript qualtrics

我通过按Enter键(在Qualtrics中)为进度编写了JS代码:

Qualtrics.SurveyEngine.addOnload(function() {
    var qid = this.questionId;
    document.onkeydown = function(event) {
        console.log('keydown', event);
        if (event.which == 13) {
            event.preventDefault();
            jQuery('#NextButton').click();
        }
    }
});

但是代码也影响了调查的某些部分,我不希望参与者以这种方式进行调查。

我得到以下建议:

如果使用addEventListener()或jQuery on()设置事件,则可以使用removeEventListener()或jQuery off()在addOnUnload()函数中删除事件。

但是我不知道该如何修正代码。 也许有人可以帮助我修复代码?

我将非常感谢!

1 个答案:

答案 0 :(得分:0)

执行以下操作。按键事件仅适用于当前调查页面。

<details id="detailElem">
  <summary>Some details</summary>
</details>

.keydown()是.on('keydown',function()...的快捷方式...您无需使用qid,因此您不需要它。console.log仅用于调试,因此您不需要也不需要。