我有一个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。