如何解决Qulatrics - 在特定时间后隐藏选择在多项选择题中
在我的研究中,我使用了质量指标。 但是我需要使用 javascript 来个性化我的学习,而且我在理解它时有很多困难...... 到目前为止,我设法在 qualtrics 社区上找到了代码行,但现在我找不到我要找的东西。 我会非常感谢一些帮助!
我的书房由几个块组成。在主要内容中,我包含了一个代码和一个嵌入数据,用于在块级别创建一个计时器。 计时结束后,即使受试者没有回答所有问题,他也会自动移动到下一个区块。
此外,在这个块中,我有一个类型的多个问题,只有一个答案可供选择(问题:你有想法吗?回复:是的,我有一个)。在这个问题中,我有另一个代码来隐藏下一个按钮,并在他们点击响应时自动将主题移动到下一页。
我的问题是:有没有办法在我的代码中添加行,以防止主体在块的计时器结束前 5 秒点击(或选择)响应?
我想过隐藏回复,但我不知道怎么做。
非常感谢您的帮助!
这是我的块级计时器代码:
Qualtrics.SurveyEngine.addOnload(function()
{
var header = document.createElement("div");
header.className = "header"
header.id = "header_1";
var timer = document.createElement("div");
timer.className = "timer";
timer.id = "timer_1";
timer.innerHTML = "Temps_Restant_Entrainement: <span id='time'>01:00</span>";
header.appendChild(timer);
document.body.insertBefore(header,document.body.firstChild);
function startTimer(duration,display) {
var timer = duration,minutes,seconds;
var myTimer = setInterval(function() {
Qualtrics.SurveyEngine.setEmbeddedData('Temps_Restant_Entrainement',timer);
minutes = parseInt(timer / 60,10)
seconds = parseInt(timer % 60,10);
minutes = minutes < 10 ? "0" + minutes : minutes;
seconds = seconds < 10 ? "0" + seconds : seconds;
var text = ('innerText' in display)? 'innerText' : 'textContent';
display[text] = minutes + ":" + seconds;
if (--timer < 0) {
clearInterval(myTimer);
timeOver();
}
},1000);
}
var timerSeconds = parseInt("${e://Field/Temps_Restant_Entrainement}");
display = document.querySelector('#time');
startTimer(timerSeconds,display);
var timeOver = function() {
document.getElementById("timer_1").innerHTML = "Temps écoulé !";
$('NextButton').click();
}
这是我的问题代码:
Qualtrics.SurveyEngine.addOnload(function()
{
function hideEl(element) {
if($(element)) $(element).hide();
}
hideEl.defer('NextButton');
var that = this;
this.questionclick = function(event,element){
if (element.type == 'radio') {
that.clickNextButton();
}
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。