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