2017-08-15 1 views
0

J'essaye de créer essentiellement une réponse de demande instantanée notifiant un participant quand une question à choix multiples est restée sans réponse mais leur permettant de continuer (mais je veux avoir la coutume texte). C'est ce que je joue avec, mais je ne l'ai pas été en mesure de le faire fonctionner (ce qui est pour la question ID 28):Pop-up personnalisé pour le choix multiple sans réponse dans Qualtrics utilisant JS

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

Dans l'en-tête, je donne les résultats suivants:

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

Quelqu'un pourrait-il me diriger dans la bonne direction ou me dire quel est le problème avec ce code? Je pense que je ne l'ai pas correctement configuré pour m'assurer qu'une réponse à choix multiple est choisie, mais je ne sais pas où aller à partir d'ici.

Répondre

0

Je pense que vous utilisez JQuery mais il existe une réponse javascript standard très simple. C'est ainsi que je ferais une question sans réponse avec alerte qui vous donne la possibilité d'annuler ou de continuer.

<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> 

Les vérificateurs vérifient s'il n'y a aucune valeur à répondre. getConfirmation est une fonction de confirmation en javascript. (Pour obtenir answer un vous devez faire une autre fonction qui sets les valeurs à une variable comme answer)

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

Ensuite, dans votre choice multiple pour chaque answer vous would mettre onclick = « clicked1 » ou le numéro correspondant pour la choix

Cela devrait également être dans votre code. De là, la réponse prendrait probablement php ou une autre bibliothèque javascript.