Qualtrics:javascript - 文本输入

时间:2017-03-29 08:27:22

标签: javascript forms textbox qualtrics

我设计了一个Qualtrics调查,其中包含一个文本输入问题。我在这里使用了一个表单,它包含10个文本输入框。我希望参与者填写至少5个盒子(10个盒子中的任何5个盒子都可以)。我认为验证不是一个好主意,因为当您完成至少5个文本框时,有很多可能的情况。对于每个文本框,填写它并且不填充它是可以的,只要总数竞争文本框不低于5.

所以我试着通过javascript做到这一点。这是我的代码,但它无法正常工作。请告诉我如何更改它。谢谢!

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();
});

1 个答案:

答案 0 :(得分:0)

很抱歉成为坏消息的承担者,但你离开了。您的脚本有许多错误,但最大的问题是它会尝试检查加载问题时已经回答了多少错误,这对您没有任何帮助。您需要使用事件监听器保持正在进行的计数。

我建议一种不需要任何JavaScript或自定义验证的替代方法。使用多项选择,多项选择问题,并为每个答案选项启用允许文本输入/强制响应。然后只需将最小答案数设置为5.