Qualtrics-Javascript 代码:下一步按钮仅在一页中隐藏
Qualtrics-Javascript code: Next button is hidden only in one page
对于 30 个 Qualtrics 页面,我使用下面的代码(我从 here 借来的)来处理每个页面:
- 隐藏 "next" 按钮
- 使用 "keystroke"
给 select 两个选择
- 一旦做出选择,自动转到下一页(将遵循相同的例程)
Qualtrics.SurveyEngine.addOnload(function()
{
$('Buttons').hide();
if(window.location.pathname.match(/^\/jfe[0-9]?\/preview/)) {
$(this.questionId).select('input').first().focus();
}
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);
$('NextButton').click();
}
});
});
据我所知,此代码已被其他用户使用。
然而,问题是 "Next" 按钮仅在首页隐藏。从第二页开始,"Next" 按钮始终显示,尽管其余代码工作正常。
知道问题出在哪里吗?
最佳,
由于 post 之后 Qualtrics 发生了变化,这是一个时间问题。将 addOnload 更改为 addOnReady。
对于 30 个 Qualtrics 页面,我使用下面的代码(我从 here 借来的)来处理每个页面:
- 隐藏 "next" 按钮
- 使用 "keystroke" 给 select 两个选择
- 一旦做出选择,自动转到下一页(将遵循相同的例程)
Qualtrics.SurveyEngine.addOnload(function()
{
$('Buttons').hide();
if(window.location.pathname.match(/^\/jfe[0-9]?\/preview/)) {
$(this.questionId).select('input').first().focus();
}
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);
$('NextButton').click();
}
});
});
据我所知,此代码已被其他用户使用。
然而,问题是 "Next" 按钮仅在首页隐藏。从第二页开始,"Next" 按钮始终显示,尽管其余代码工作正常。
知道问题出在哪里吗?
最佳,
由于 post 之后 Qualtrics 发生了变化,这是一个时间问题。将 addOnload 更改为 addOnReady。