Qualtrics Prototype Javascript Event.observe不会触发

时间:2016-01-24 00:58:06

标签: javascript prototype qualtrics

我试图编写一个脚本来计算在使用原型javascript的qualtrics中按下某个键的次数。但是,在我点击某个窗口后,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在qualtrics上显示变量计数器的建议。谢谢!

1 个答案:

答案 0 :(得分:0)

添加window.focus();在event.observe做了之前!

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