【问题标题】:Answering questions with keystrokes in Qualtrics javascript在 Qualtrics javascript 中用击键回答问题
【发布时间】:2017-01-31 15:55:28
【问题描述】:

我试图让参与者按两个按钮之一来回答我的 Qualtrics 调查中的两个选项问题,然后自动前进到下一页。我正在使用下面的代码。当我尝试时,按“j”和“k”可以回答问题并进入下一页。但是“下一步”按钮仍然显示在页面上。如何隐藏“下一步”按钮?那部分代码似乎不起作用。

我希望页面看起来像这样: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();
  }
});
});

【问题讨论】:

    标签: javascript prototypejs qualtrics keystrokes


    【解决方案1】:

    替换

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

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

    【讨论】:

    • 非常感谢!我试过了,但没有用。出于某种原因,“下一步”按钮仍显示在页面上...
    • 介意链接到您正在处理的页面的预览?这应该有效。
    【解决方案2】:

    你显示的页面没有改变它的URL地址,所以我认为这基本上是一个单页应用程序。如果要在两个页面中操作,则应在每个页面后添加一个参数,然后下一页获取他的URL'param进行操作,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-31
      相关资源
      最近更新 更多