Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qualtrics Javascript event.keycode不适用于应答者_Javascript_Html_Keystroke_Qualtrics - Fatal编程技术网

Qualtrics Javascript event.keycode不适用于应答者

Qualtrics Javascript event.keycode不适用于应答者,javascript,html,keystroke,qualtrics,Javascript,Html,Keystroke,Qualtrics,我有一个Qualtrics调查块,包含一系列五个问题(在一个较大的调查中)。每个问题都呈现一系列的单词和图片,并使用输入到问题HTML视图中的Javascript和HTML将击键响应写入文本框 在JavaScriptAPI窗口中,我有下面的JS来管理问题的呈现方式(隐藏继续按钮)和移动方式(按'q'/keycode81) 受访者表示,当他们按下“q”键时,什么都没有发生。我曾试图在Firefox 45.0.1、Chrome 49.0.2623.110和IE11中复制这个错误,但我无法复制它,调查

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

在JavaScriptAPI窗口中,我有下面的JS来管理问题的呈现方式(隐藏继续按钮)和移动方式(按'q'/keycode81)

受访者表示,当他们按下“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();
    }

}
八分之一的受访者成功完成了调查,因此这似乎不是一个普遍的问题

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


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

此外,一位受访者报告说在这些问题中看到“计时器”,这非常令人困惑,因为这些问题中没有计时元素。虽然记录了击键响应的反应时间,但受访者可能使用的是旧浏览器。您可以发布报告问题的受访者的用户代理吗?谢谢Anthony。我在一些运行IE8的旧电脑上测试了这项调查,并重现了这个问题。IE8不能接受keyCode处理事件是否与此问题有关?产生错误的个人电脑的用户代理是(个人电脑运行的是IE8,不是上面提到的Mozilla/Firrefix,但我相信这是Netscape竞赛日用户代理字符串欺骗的产物):Mozilla/4.0(兼容;MSIE 8.0;Windows NT 5.1;Trident/4.0;.NET CLR 1.1.4322;.NET CLR 2.0.50727;.NET CLR 3.0.4506.2152;.NET CLR 3.5.30729;.NET4.0C;InfoPath.3;.NET4.0E)客户端信息:启用JavaScript:未启用Cookie:未启用设备像素比率:N/ADevicePixelRatio.com屏幕分辨率:N/AWhatsMyScreenResolution.com浏览器窗口:N/A本地时间:N/A时区:N/ASeems可能是IE8问题,如果我能找到一种体面的方式在Qualtrics中处理此问题,我将很快跟进。下面测试几个现在的情况。此外,一名受访者报告说在这些问题中看到了“计时器”,这非常令人困惑,因为这些问题中没有计时元素。虽然按键回答会记录反应时间。受访者可能使用的是旧浏览器。你能发布报告问题的受访者的用户代理吗?Thanks Anthony。我在一些运行IE8的旧电脑上测试了这项调查,并能够重现问题。IE8不能接受密钥码处理事件是否与此问题有关?产生错误的电脑的用户代理是(电脑运行的是IE8,而不是Mozilla/Firrefix,如前所述,但我相信这是userAgent string在Netscape竞赛日欺骗的产物):Mozilla/4.0(兼容;MSIE 8.0;Windows NT 5.1;Trident/4.0;.NET CLR 1.1.4322;.NET CLR 2.0.50727;.NET CLR 3.0.4506.2152;.NET CLR 3.5.30729;.NET4.0C;InfoPath.3;.NET4.0E)客户端信息:启用JavaScript:未启用Cookie:未启用设备像素比率:N/ADevicePixelRatio.com屏幕分辨率:N/AWhatsMyScreenResolution.com浏览器窗口:N/A本地时间:N/A时区:N/ASeems可能是IE8问题,如果我能找到一种体面的方式在Qualtrics中处理此问题,我将很快跟进。下面测试几个现在的事情。