我通过按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()函数中删除事件。
但是我不知道该如何修正代码。 也许有人可以帮助我修复代码?
我将非常感谢!
答案 0 :(得分:0)
执行以下操作。按键事件仅适用于当前调查页面。
<details id="detailElem">
<summary>Some details</summary>
</details>
.keydown()是.on('keydown',function()...的快捷方式...您无需使用qid,因此您不需要它。console.log仅用于调试,因此您不需要也不需要。