Qualtrics Javascript event.keycode不适用于受访者

时间:2016-04-05 11:07:50

标签: javascript html keystroke qualtrics

我有一个Qualtrics调查块,其中包含一系列五个问题(在更大的调查中)。每个问题都会显示一系列单词和图片,并使用在问题的HTML视图中输入的Javascript和HTML将按键响应写入文本框。

在Javascript API窗口中,我有以下JS来管理问题的呈现方式(隐藏继续按钮)并继续(按下' q' / keyCode 81)。

受访者表示,当他们按下“q'什么都没发生。我试图在Firefox 45.0.1,Chrome 49.0.2623.110和IE11中复制此错误,但我无法复制它,调查按预期运行。

Qualtrics.SurveyEngine.addOnload(function()
{

    //hide input
    var InputId = $("QR~" + this.questionId);
    InputId.style.display="none";

    //hide next button
    this.hideNextButton();

    //set up key handling
    var QObj = this;
    document.onkeydown = function(event) { KeyHandler(event, QObj) }
    document.onkeypress = function(event) { KeyHandler(event, QObj) }
    });


    function KeyHandler(event, QObj)
    {

    //check keys
    if(event.keyCode == 81)
    {
        QObj.setChoiceValue(1,true);
        QObj.clickNextButton();
    }

}

大约8名受访者中的一名成功完成了调查,因此它似乎不是一个普遍的问题。

可能是浏览器版本还是JFE问题?

如果有帮助,我可以发布问题的完整HTML / JS。

0 个答案:

没有答案