2017-07-12 3 views
0

J'ai essayé de conditionner le fonctionnement du prochain bouton dans Qualtrics à une certaine valeur de variable en javascript. Si la condition n'est pas remplie, je veux afficher un message d'erreur. Cependant, avec mon code actuel (où la condition n'est pas remplie), je vois le message d'erreur brièvement et ensuite je passe à la question suivante de toute façon.Empêcher le prochain bouton de fonctionner dans Qualtrics

Le code javascript est:

Qualtrics.SurveyEngine.addOnload(function() 
{ 
var test = 0; 
$('NextButton').onclick = function (event) { 
     event.preventDefault(); 
     if (test==1){ 
     Qualtrics.SurveyEngine.navClick(event, 'NextButton'); 
     } 
     else 
     { 
     document.getElementById("errorMessage").innerHTML = "Error message"; 
     } 
     } 
}); 

Et le code html est tout simplement:

<div id="errorMessage"><span>This is a test</span></div> 

Je voudrais vraiment apprécier toute aide.

Merci,

Lukas

Répondre

2

Malheureusement, en raison de la façon dont Qualtrics est la configuration, il est très difficile de pirater/remplacer l'événement onclick du bouton suivant. La solution de contournement la plus simple que j'ai trouvée consiste à masquer le bouton suivant réel, créer un bouton différent et utiliser ce bouton pour vos actions attendues.