Bienvenue, Invité
Nom d'utilisateur : Mot de passe : Se souvenir de moi

SUJET : Changing the value of a previous question

Changing the value of a previous question il y a 1 an 9 mois #89382

  • StuartMark0
  • Portrait de StuartMark0
  • Hors ligne
  • Junior Lime
  • Messages : 26
  • Karma: 0
I have currently set up a variable called isvalid which I am setting to 1 by default. When I ask q1, if the respondent answers this with a value of 2 I want this to reset the value of isvalid to 2.

I have set up a separate equation question with the following text in the question field - yet it doesn;t seem to be doing this validation.
{if (q1=='2',isvalid=='2',isvalid=='1')}

JavaScript is enabled and I am using v1.92 build 120909.

I think this is a simple problem to fix but just can't seem to work this out.

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

Re: Changing the value of a previous question il y a 1 an 9 mois #89410

  • tpartner
  • Portrait de tpartner
  • Hors ligne
  • LimeSurvey Team
  • Messages : 4141
  • Remerciements reçus 768
  • Karma: 349
Is "isvalid" just a JavaScript variable or a question code?
Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.

LimeSurvey is open-source and run entirely by volunteers so please consider donating to support the project.
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Changing the value of a previous question il y a 1 an 8 mois #89472

  • StuartMark0
  • Portrait de StuartMark0
  • Hors ligne
  • Junior Lime
  • Messages : 26
  • Karma: 0
“isvalid” is a question. Thanks

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

Re: Changing the value of a previous question il y a 1 an 8 mois #89495

  • tpartner
  • Portrait de tpartner
  • Hors ligne
  • LimeSurvey Team
  • Messages : 4141
  • Remerciements reçus 768
  • Karma: 349
As far as I know, you cannot use an equation question to set the value of another question.

You may need to use JavaScript to do this. (with a listener on q1)
Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.

LimeSurvey is open-source and run entirely by volunteers so please consider donating to support the project.
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Changing the value of a previous question il y a 1 an 8 mois #89507

  • DenisChenu
  • Portrait de DenisChenu
  • Hors ligne
  • Moderator Lime
  • Messages : 6277
  • Remerciements reçus 802
  • Karma: 241
Yep,

Or easy way:
QCODE: isvalid
QTEXT: {if (q1=='2','2','1')}
L'administrateur a désactivé l'accès en écriture pour le public.

Re: Changing the value of a previous question il y a 1 an 8 mois #89608

  • StuartMark0
  • Portrait de StuartMark0
  • Hors ligne
  • Junior Lime
  • Messages : 26
  • Karma: 0
Thanks for this - that works fine for one questions.

If I was needing to revalidate the contents of isvalid later on (for instance checking if q5 was 1), how would be the best way to do this?

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

Re: Changing the value of a previous question il y a 1 an 8 mois #89640

  • DenisChenu
  • Portrait de DenisChenu
  • Hors ligne
  • Moderator Lime
  • Messages : 6277
  • Remerciements reçus 802
  • Karma: 241
2 Equation question:

1st:
QCODE: isavlid1
QTEXT: {if (q1=='2','2','1')}

2nd (or at end)
QCODE: isavlid
QTEXT: {if (q5=='1' and isvalid1=='1','1',isvalid1)}

Think it worked.

Denis
L'administrateur a désactivé l'accès en écriture pour le public.
Modérateurs: ITEd
Temps de génération de la page : 0.183 secondes
Donation Image