2017-03-29 12 views
-1

私はテキスト入力質問を含むQualtrics調査を設計しました。私はここでフォームを使用し、それは10のテキスト入力ボックスを含んでいた。私は参加者に少なくとも5箱(10箱のうち5箱は大丈夫です)を記入して欲しいです。私は検証が良いアイデアだとは思わない。なぜなら、10のうち少なくとも5つのテキストボックスを完成させる可能性が非常に高いからだ。すべてのテキストボックスについて、それを塗りつぶしたり塗りつぶしたりするのは大丈夫だ。競争したテキストボックスは5以上です。Qualtrics:javascript - テキスト入力

私はこれを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(); 
}); 
+0

検証を試したことがありますか? https://www.qualtrics.com/support/survey-platform/survey-module/editing-questions/validation/ –

+0

少なくとも5回以上完了した可能性が非常に高いため、検証は良い考えではないと思いますテキストボックスの数が10個に満たない場合は、すべてのテキストボックスについて、入力したテキストボックスと入力したテキストボックスの合計が5個以上であればOKです。 –

答えて

0

申し訳ありませんが、悪いニュースのベアラーですが、あなたは道を離れています。スクリプトにはいくつかのエラーがありますが、最大の問題は、質問が読み込まれたときに回答された人の数を確認しようとすることです。イベントリスナーを使用して継続的なカウントを維持する必要があります。

JavaScriptまたはカスタム検証を必要としない別の方法をお勧めします。回答オプションごとにテキスト入力/強制応答を有効にして、複数選択の複数選択質問を使用します。次に、最小回答数を5に設定します。

関連する問題