Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qualtrics:javascript-文本输入_Javascript_Forms_Textbox_Qualtrics - Fatal编程技术网

Qualtrics: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调查,其中包括一个文本输入问题。我在这里使用了一个表单,它包含10个文本输入框。我希望参与者至少填写5个方框(10个方框中的任何5个都可以)。我认为验证不是一个好主意,因为当你在10个文本框中至少填写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();
});
Qualtrics.SurveyEngine.addOnload(函数()
{
//禁用页面上的“下一步”按钮
这个.disableExtButton();
var choicesID=this.getQuestionInfo().Choices.Key
而(1)
{
var t=0

对于(var i=0;i很抱歉,你是坏消息的传递者,但你已经走远了。你的脚本有很多错误,但最大的问题是,它试图在加载问题时检查有多少问题得到了回答,这对你没有任何好处。你需要使用事件侦听器持续计数


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

您尝试过验证吗?我认为验证不是一个好的idea,因为在10个文本框中至少填写5个文本框时,可能会出现很多情况。对于每个文本框,只要竞争文本框总数不少于5个,填写和不填写都可以。