Qualtrics Prototype Javascript Event.observe not triggering

Qualtrics Prototype Javascript Event.observe not triggering

本文关键字:not triggering observe Event Prototype Javascript Qualtrics      更新时间:2023-09-26

我正在尝试编写一个脚本来计算在 qualtrics 中按下键的次数,它使用原型 javascript。但是,event.on 或 event.observe 似乎仅在我单击某处的窗口后触发。我是否错误地使用了该方法,或者是否有某种方法可以模拟单击来解决此问题?谢谢。

Qualtrics.SurveyEngine.addOnload(function()
{
var counter = 0;
Qualtrics.SurveyEngine.setEmbeddedData("Practice",counter);
Event.on(document,'keydown', function keydownCallback(e) {
  var choiceID = null;
  switch (e.keyCode) {
    case 49: // '1' was pressed
    choiceID = 1;
    break;
  }
  if (choiceID) {
    counter = counter+1;
    alert(counter);
    Qualtrics.SurveyEngine.setEmbeddedData("Practice",counter);
}
});
});

还希望得到有关使用 javascript 在质量上显示变量计数器的建议。谢谢!

Add window.focus(); 在 event.observe 成功之前!

顺便说一下,要在 qualtrics 中添加显示,只需使用只读表单并使用 javascript 更新其值。