通过Qualtrics javascript中的击键回答问题

时间:2016-09-22 22:19:37

标签: javascript prototypejs qualtrics keystrokes

我试图允许参与者按下两个按钮中的一个来回答我的Qualtrics调查中的双选项问题,并自动前进到下一页。我使用下面的代码。当我试一试时,按下" j"和" k"努力回答问题并进入下一页。但是" Next"按钮仍显示在页面上。如何隐藏"下一步"按钮?代码的那部分似乎并没有起作用。

我希望页面看起来像这样:https://survey.qualtrics.com/jfe/form/SV_0xhfEoQxMvScnYM?SVID=没有"下一步"按钮。谢谢你的帮助!

Qualtrics.SurveyEngine.addOnload(function()
{

this.hideNextButton();
this.hidePreviousButton();
var that = this;
Event.observe(document, 'keydown', function keydownCallback(e) {
  var choiceID = null;
  switch (e.keyCode) {
    case 74: // 'j' was pressed
      choiceID = 1;
      break;
    case 75: // 'k' was pressed
      choiceID = 2;
      break;
  }

  if (choiceID) {
    Event.stopObserving(document, 'keydown', keydownCallback);
    that.setChoiceValue(choiceID, true);
    that.clickNextButton();
  }
});
});

2 个答案:

答案 0 :(得分:0)

替换

this.hideNextButton();
this.hidePreviousButton();

$('NextButton').hide();
$('PreviousButton').hide();

答案 1 :(得分:0)

您显示的页面未更改其URL地址,因此我认为这基本上是单页面应用程序。如果你想在两个页面中操作,你应该在每个页面之后添加一个参数,然后下一页获得他的URL'param oprate,