Bienvenue, Invité
Nom d'utilisateur : Mot de passe : Se souvenir de moi
  • Page :
  • 1
  • 2

SUJET : Javascript : condition sur valeur champ numérique

Javascript : condition sur valeur champ numérique il y a 1 an 8 mois #84405

  • AnneLaurence
  • Portrait de AnneLaurence
  • Hors ligne
  • Junior Lime
  • Messages : 30
  • Karma: 1
Bonjour,

Je suis en train d'essayer d'intégrer du javascript à mon questionnaire pour masquer certaines sous-questions en fonction de la valeur d'un champ numérique renseigné précédemment par l'utilisateur
(voir message : [url=http://www.limesurvey.org/forum/french-forum/81591-pre-remplissage-de-reponse-avec-question-precedente?lang=fr#81692).

J'ai essayé avec ça (juste pour une ligne):
<script type="text/javascript" charset="utf-8">
function Test()
{
   if (({INSERTANS:86716X155X3663}<=9))
   {
     $("#javatbd86716X155X367310").hide();
   }
}
</script>

mais ça ne marche pas. J'ai essaye la fonction hide() seule et cela fonctionne.
Le problème doit donc venir de ma condition, mais je ne sais pas comment la modifier (j'ai aussi essayé ((86716X155X3663.NAOK<="9")), mais ça n'est pas bon non plus).

Pourriez-vous m'aider s'il vous plaît ?

Par avance, merci.
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Javascript : condition sur valeur champ numérique il y a 1 an 8 mois #84406

  • DenisChenu
  • Portrait de DenisChenu
  • Hors ligne
  • Moderator Lime
  • Messages : 5838
  • Remerciements reçus 714
  • Karma: 222
Salut,

Et si tu fait:
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
{
   if (({INSERTANS:86716X155X3663}*1<=9))
   {
     $("#javatbd86716X155X367310").hide();
   }
}
</script>

?
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Javascript : condition sur valeur champ numérique il y a 1 an 8 mois #84408

  • AnneLaurence
  • Portrait de AnneLaurence
  • Hors ligne
  • Junior Lime
  • Messages : 30
  • Karma: 1
Merci de ta réponse rapide.
Non ça ne marche pas non plus.

Faudrait-il utiliser à la place de {INSERTANS:999999}, une syntaxe utilisant #answer99999 ?
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Javascript : condition sur valeur champ numérique il y a 1 an 8 mois #84412

  • DenisChenu
  • Portrait de DenisChenu
  • Hors ligne
  • Moderator Lime
  • Messages : 5838
  • Remerciements reçus 714
  • Karma: 222
Salut,

Avec la 1.92, tu peux utiliser quelquechose du type {QCODE.NAOK}.

Sinon: un lien de test ?

Denis
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Javascript : condition sur valeur champ numérique il y a 1 an 8 mois #84414

  • AnneLaurence
  • Portrait de AnneLaurence
  • Hors ligne
  • Junior Lime
  • Messages : 30
  • Karma: 1
Ça ne marche pas non plus...
Le lien : sondage.cemagref.fr/index.php?sid=86716&lang=fr
C'est en page [9/9] (je ne sais pas comment envoyer un lien direct vers cette page ?).
Merci !
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Javascript : condition sur valeur champ numérique il y a 1 an 8 mois #84415

  • DenisChenu
  • Portrait de DenisChenu
  • Hors ligne
  • Moderator Lime
  • Messages : 5838
  • Remerciements reçus 714
  • Karma: 222
Salut,

Un coup de console javascript ;)
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
{
   if ({INSERTANS:86716X155X3663}*1<=9)
   {
     $("#javatbd86716X155X367310").hide();
   }
});
</script>

De plus, il faut revoir le {INSERTANS:86716X155X3663}, il n'est pas valide. Remet le de nouveau avec l'éditeur et n'hésite pas à prendre les CODE des questions. ( et à éviter les codes commençant par un nombre et les . dans les codes).

Denis

(il y a peut être autre chose, mais dans un premier temps :).
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Javascript : condition sur valeur champ numérique il y a 1 an 8 mois #84419

  • AnneLaurence
  • Portrait de AnneLaurence
  • Hors ligne
  • Junior Lime
  • Messages : 30
  • Karma: 1
Merci.

J'ai essayé avec le code de la question (que j'ai changé), mais ça ne marche toujours pas...
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
if (({membres.NAOK}<=9))
{
$("#javatbd86716X155X367310").hide();
}
}); 
</script>

Avec ce code, la ligne est toujours masquée même lorsque je rentre la valeur 10...

De plus, Expression Manager ne fonctionne pas pour moi (problème du serveur que je n'administre pas), donc pas moyen de construire mes expressions en passant par là.

Une dernière idée ?
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Javascript : condition sur valeur champ numérique il y a 1 an 8 mois #84425

  • DenisChenu
  • Portrait de DenisChenu
  • Hors ligne
  • Moderator Lime
  • Messages : 5838
  • Remerciements reçus 714
  • Karma: 222
Ah oui,

OK , ca va être plus hardu.

L'Expression Manager fonctionne bien, par contre comme c'est sur la même page, tu ne peux inclure directement la valeur dans la script.

Ici, ton champs est identifié via answer86716X155X3663

Donc un truc du genre:
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
  $("#answer86716X155X3663").blur(function(){
    if (($(this).val()<=9))
    {
      $("#javatbd86716X155X367310").hide();
    }
  });
}); 
</script>
Dernière édition: il y a 1 an 8 mois par DenisChenu. Raison: code and "
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Javascript : condition sur valeur champ numérique il y a 1 an 8 mois #84434

  • AnneLaurence
  • Portrait de AnneLaurence
  • Hors ligne
  • Junior Lime
  • Messages : 30
  • Karma: 1
Merci encore, mais malheureusement ça ne marche toujours pas..
Ce qui est bizarre c'est que j'ai essayé en copiant la question dans un groupe différent donc sur une page suivante, et ça ne marche pas non plus.
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Javascript : condition sur valeur champ numérique il y a 1 an 8 mois #84437

  • DenisChenu
  • Portrait de DenisChenu
  • Hors ligne
  • Moderator Lime
  • Messages : 5838
  • Remerciements reçus 714
  • Karma: 222
Salut,

Attention à modifier les numéros sur un nouveau questionnaire, il faut changer:
#answer86716X155X3663
et
#javatbd86716X155X367310

en fonction des valeurs réelles.

Sur le lien de test, j'ai toujours le (<span id='LEMtailor_Q_3673_173'></span>*1<=9)

Dons pas de modification.

Sinon, je peux intervenir au ticket sur des questionnaire en cours pour résoudre ce genre de situation : www.sondages.pro/contact.html

Denis
L'administrateur a désactivé l'accès en écriture pour le public.
  • Page :
  • 1
  • 2
Modérateurs: Nickko
Temps de génération de la page : 0.263 secondes
Donation Image