Welcome, Guest
Username: Password: Remember me
  • Page:
  • 1
  • 2

TOPIC: Comparaison de deux valeurs numérique dans une même question

Comparaison de deux valeurs numérique dans une même question 2 years 8 months ago #96062

  • darknico84
  • darknico84's Avatar
  • Offline
  • Senior Lime
  • Posts: 60
  • Karma: 0
Je me posais la question de savoir si mon code était propre, finalement à l'utilisation il ne l'est pas forcément ... en effet lorsque j'entre une valeur "0" dans le cadre de réponse :
- si le 0 est au niveau du cadre Q001, mon test est bon et me dit que la somme de 2 +3 ne peut pas être supérieure à 1
- si le 0 est dans un des deux autres cadres, ce zéro est interprété comme un champs vide et j'obtiens le désagréable message "Vous n'avez pas rempli tous les champs" ...

y a-t-il un moyen pour que ce zéro soit pris comme une valeur numérique ?

Merci d'avance pour vos lumières.
The administrator has disabled public write access.

Comparaison de deux valeurs numérique dans une même question 2 years 8 months ago #96070

  • darknico84
  • darknico84's Avatar
  • Offline
  • Senior Lime
  • Posts: 60
  • Karma: 0
désolé pour le bruit ... j'ai fini par trouver la réponse à mon problème de js. Au cas où cela pourrait servir un jour à quelqu'un voici le code utilisé
<script type="text/javascript" charset="utf-8">
 $(document).ready(function() {
   $('#movenextbtn, #movesubmitbtn').click(function(){
     var repA = $('#answer125696X140X7172SQ001').val()
     var repB = $('#answer125696X140X7172SQ002').val()
     var repC = $('#answer125696X140X7172SQ003').val()
     var total = parseInt(repB) + parseInt(repC)
     if ( parseInt(repA) < parseInt(total) )
     {
       alert ('Le nombre B+C ne peut pas être supérieur au nombre A');
       return false;
     }
      else if ((repA === "") || (repB === "") || (repC === ""))
     {
      alert ('Vous n\'avez pas rempli tous des champs');
      return false;
     }
     else
     {
       return true;
     }
   });
});
</script>
Last Edit: 2 years 8 months ago by darknico84.
The administrator has disabled public write access.

Comparaison de deux valeurs numérique dans une même question 2 years 8 months ago #96105

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • Moderator Lime
  • Posts: 8218
  • Thank you received: 1122
  • Karma: 333
Re,

Attention :
Ta solution ne fonctionne que avec le javascript activé, la solution avec le gestionnaire d'expression fonctionne aussi sans le javascript (test au niveau javascript sur la page (donc sur le navigateur client), mais test aussi en PHP (donc sur le serveur: moins détournable)).

Denis
The administrator has disabled public write access.
The following user(s) said Thank You: darknico84

Comparaison de deux valeurs numérique dans une même question 2 years 8 months ago #96110

  • darknico84
  • darknico84's Avatar
  • Offline
  • Senior Lime
  • Posts: 60
  • Karma: 0
OKOK Merci pour les précision ... étant moins mauvais en JS qu'en gestionnaire d'expression Limesurvey, j'ai fait au plus rapide (mais au plus crados aussi :()
Dès que je peux j'essaye de convertir çq en Limesurvey.
The administrator has disabled public write access.
  • Page:
  • 1
  • 2
Moderators: Nickko
Time to create page: 0.840 seconds