针对特定问题在 Qualtrics 中选择性地禁用 "Next Button"
Selectively disabling "Next Button" in Qualtrics for specific questions
我已经很多年没有玩过任何编码了,我正在努力理解 Qualtrics 提供的用于在调查中禁用 "Next Button" 的模板。 "Next Button" 不必完全禁用(可以涂成白色)。由于调查是出于研究目的,我需要避免按钮分散参与者对定时问题的注意力。
这是我为了编码而查看的两个页面。
https://s.qualtrics.com/WRAPI/QuestionAPI/classes/Qualtrics%20JavaScript%20Question%20API.html
https://www.qualtrics.com/wp-content/uploads/2011/07/Qualtrics-Question-API.pdf
如果您有更好的编码方法,或者可以为我更深入地解释编码大纲,我将不胜感激。
这可以通过在问题 JS 编辑器中包含以下 JavaScript 行来完成:
$('NextButton').hide();
几件事:
由于 Qualtrics 最近发生了变化,Anthony 的解决方案在 JFE 中并不总是有效。有时 JS 在按钮出现之前运行。解决方案是延迟隐藏按钮:
Qualtrics.SurveyEngine.addOnload(function() {
function hideEl(element) {
if($(element)) $(element).hide();
}
hideEl.defer('NextButton');
});
要消除等待 JS 执行操作时短暂的按钮闪烁,您可以在问题文本的末尾添加样式标签:
<style>
#NextButton {display:none;}
</style>
有办法解决 "flashing" 问题:
您可以简单地为您的问题的回答计时,在您的计时选项中,只需指定 "next" 按钮不在 XX 秒之前出现(例如,因为我的问题不会超过几秒钟,我已将 "Enable submit after (seconds)" 设置为 60 秒。
您仍然需要在 JS 中指定单击某个选项或单击特定字母会将您转到下一个问题。例如:
Qualtrics.SurveyEngine.addOnload(function()
{
var that = this;
this.questionclick = function(event,element){
if (element.type == 'radio') {
that.clickNextButton();
}
}
});
重要的是,确保在 "Look & Feel" 选项中,"Number of questions per page" 中没有任何内容(因为时间被认为是一个问题)并且在每个选项之间插入分页符"question&timing".
希望对您有所帮助。
我已经很多年没有玩过任何编码了,我正在努力理解 Qualtrics 提供的用于在调查中禁用 "Next Button" 的模板。 "Next Button" 不必完全禁用(可以涂成白色)。由于调查是出于研究目的,我需要避免按钮分散参与者对定时问题的注意力。
这是我为了编码而查看的两个页面。
https://s.qualtrics.com/WRAPI/QuestionAPI/classes/Qualtrics%20JavaScript%20Question%20API.html
https://www.qualtrics.com/wp-content/uploads/2011/07/Qualtrics-Question-API.pdf
如果您有更好的编码方法,或者可以为我更深入地解释编码大纲,我将不胜感激。
这可以通过在问题 JS 编辑器中包含以下 JavaScript 行来完成:
$('NextButton').hide();
几件事:
由于 Qualtrics 最近发生了变化,Anthony 的解决方案在 JFE 中并不总是有效。有时 JS 在按钮出现之前运行。解决方案是延迟隐藏按钮:
Qualtrics.SurveyEngine.addOnload(function() { function hideEl(element) { if($(element)) $(element).hide(); } hideEl.defer('NextButton'); });
要消除等待 JS 执行操作时短暂的按钮闪烁,您可以在问题文本的末尾添加样式标签:
<style> #NextButton {display:none;} </style>
有办法解决 "flashing" 问题:
您可以简单地为您的问题的回答计时,在您的计时选项中,只需指定 "next" 按钮不在 XX 秒之前出现(例如,因为我的问题不会超过几秒钟,我已将 "Enable submit after (seconds)" 设置为 60 秒。
您仍然需要在 JS 中指定单击某个选项或单击特定字母会将您转到下一个问题。例如:
Qualtrics.SurveyEngine.addOnload(function()
{
var that = this;
this.questionclick = function(event,element){
if (element.type == 'radio') {
that.clickNextButton();
}
}
});
重要的是,确保在 "Look & Feel" 选项中,"Number of questions per page" 中没有任何内容(因为时间被认为是一个问题)并且在每个选项之间插入分页符"question&timing".
希望对您有所帮助。