Qualtrics:javascript-文本输入
我设计了一个Qualtrics调查,其中包括一个文本输入问题。我在这里使用了一个表单,它包含10个文本输入框。我希望参与者至少填写5个方框(10个方框中的任何5个都可以)。我认为验证不是一个好主意,因为当你在10个文本框中至少填写5个文本框时,可能会出现很多情况。对于每个文本框,填充和不填充都可以,只要竞争文本框总数不少于5个 所以我尝试通过javascript来实现这一点。这是我的代码,但它不能工作。请告诉我怎么换。谢谢Qualtrics:javascript-文本输入,javascript,forms,textbox,qualtrics,Javascript,Forms,Textbox,Qualtrics,我设计了一个Qualtrics调查,其中包括一个文本输入问题。我在这里使用了一个表单,它包含10个文本输入框。我希望参与者至少填写5个方框(10个方框中的任何5个都可以)。我认为验证不是一个好主意,因为当你在10个文本框中至少填写5个文本框时,可能会出现很多情况。对于每个文本框,填充和不填充都可以,只要竞争文本框总数不少于5个 所以我尝试通过javascript来实现这一点。这是我的代码,但它不能工作。请告诉我怎么换。谢谢 Qualtrics.SurveyEngine.addOnload(fun
Qualtrics.SurveyEngine.addOnload(function()
{
//disables the next button on the page
this.disableNextButton();
var choicesID=this.getQuestionInfo().Choices.Key
while (1)
{
var t=0
for (var i=0;i<choicesID.length;i++)
{
choicetext=this.getTextValue(choicesID[i])
if (choicetext.length != 0)
{
t=t+1
}
}
if (t<=4) continue;
}
this.enableNextButton();
});
Qualtrics.SurveyEngine.addOnload(函数()
{
//禁用页面上的“下一步”按钮
这个.disableExtButton();
var choicesID=this.getQuestionInfo().Choices.Key
而(1)
{
var t=0
对于(var i=0;i很抱歉,你是坏消息的传递者,但你已经走远了。你的脚本有很多错误,但最大的问题是,它试图在加载问题时检查有多少问题得到了回答,这对你没有任何好处。你需要使用事件侦听器持续计数
我建议一种不需要任何JavaScript或自定义验证的替代方法。使用多选、多选问题,并为每个答案选项启用“允许文本输入/强制响应”。然后将最小答案数设置为5。您尝试过验证吗?我认为验证不是一个好的idea,因为在10个文本框中至少填写5个文本框时,可能会出现很多情况。对于每个文本框,只要竞争文本框总数不少于5个,填写和不填写都可以。