2017-08-15 22 views
0

私は基本的にポップアップリクエストレスポンスを作成して、多肢選択式の質問に答えられない場合でも参加者に通知しますが、テキスト)。ヘッダでJSを使用してQualtricsで未回答の複数選択肢のカスタムポップアップ

$(document).ready(function() { 

     // Identify this question 
     var thisQuestion = $('#question{QID28}'); 

     // Interrupt the Next/Submit click 
     $('#movenextbtn, #movesubmitbtn').bind('click', function() { 
      var unanswered = false; 

      // Loop through all inputs 
      $('input.text', thisQuestion).each(function(i) { 
       var thisValue = $(this).val(); 
       if(thisValue == null) { 
        unanswered = true; 
       } 
      }); 

      // Pop up confirm if we found an unanswered item 
      var cont = true; 
      if(unanswered == true) { 
       cont = confirm('You have an unanswered item.\nDo you want to continue?'); 
      } 
      return cont; 
     }); 
    }); 

私は、次のしている:これは私が遊んでてきたが、私はそれを動作させることができていないものです(これは質問ID 28用です)

<script type="text/javascript" charset="utf-8"> </script> 

誰かが正しい方向に私を指し示すことができますか、このコードの何が間違っているか教えてください。私はそれが多肢選択応答が選択されていることを確認するために適切に構成されていないと思うが、ここからどこに行くのか分からない。

答えて

0

あなたはJQueryを使用していると思いますが、非常に単純な標準のJavaScriptの答えがあります。これは、私があなたにキャンセルまたは継続するオプションを与える警告で未回答の質問をする方法です。

<script type="text/javascript"> 
     function checkers() { 
      if (answer = 0) { 
      getConfirmation(); 
      } 
     } 
     function getConfirmation(){ 
      var areusurebro = confirm("There is an unanswered question would you like to continue?"); 
      if(areusurebro == true){ 
       continue; 
      } 
      else{ 
       break; 
      } 
     } 
    </script> 

チェッカーは、回答する価値がないかどうかをチェックします。 getConfirmationはjavascriptの確認関数です。それぞれがあなたのためのonclick =「clicked1」または対応する番号を置く答えるためにあなたの複数の選択に続いて

<script> 
var answer = 0; 
function clicked1() { 
     answer = 1; 
} 
function clicked2() { 
     answer = 2; 
} 
function clicked3() { 
     answer = 3; 
} 
function clicked4() { 
     answer = 4; 
} 
</script> 

(あなたは答えのような変数に値を設定する別の関数を作成する必要があるものを答えてもらうために)選択肢

これはあなたのコードにもある可能性があります。

回答を処理すると、おそらくPHPや別のjavascriptライブラリが必要になります。

関連する問題