The LimeSurvey Fund-Raiser 2012 is complete. Thank you for donating a total of 25,000 USD!     List of donors »

Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1

THEMA: Changing the value of a previous question

Changing the value of a previous question 5 Monate 3 Wochen her #89382

  • StuartMark0
  • StuartMark0s Avatar
  • OFFLINE
  • Junior Lime
  • Beiträge: 21
  • 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
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Re: Changing the value of a previous question 5 Monate 3 Wochen her #89410

  • tpartner
  • tpartners Avatar
  • OFFLINE
  • LimeSurvey Team
  • Beiträge: 2864
  • Dank erhalten: 424
  • Karma: 245
Is "isvalid" just a JavaScript variable or a question code?
Cheers,
Tony

LimeSurvey is open-source and run entirely by volunteers so please consider donating to support the project.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Re: Changing the value of a previous question 5 Monate 2 Wochen her #89472

  • StuartMark0
  • StuartMark0s Avatar
  • OFFLINE
  • Junior Lime
  • Beiträge: 21
  • Karma: 0
“isvalid” is a question. Thanks

Cheers,
Mark.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Re: Changing the value of a previous question 5 Monate 2 Wochen her #89495

  • tpartner
  • tpartners Avatar
  • OFFLINE
  • LimeSurvey Team
  • Beiträge: 2864
  • Dank erhalten: 424
  • Karma: 245
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

LimeSurvey is open-source and run entirely by volunteers so please consider donating to support the project.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Re: Changing the value of a previous question 5 Monate 2 Wochen her #89507

  • DenisChenu
  • DenisChenus Avatar
  • OFFLINE
  • Moderator Lime
  • Beiträge: 4403
  • Dank erhalten: 455
  • Karma: 166
Yep,

Or easy way:
QCODE: isvalid
QTEXT: {if (q1=='2','2','1')}
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Re: Changing the value of a previous question 5 Monate 2 Wochen her #89608

  • StuartMark0
  • StuartMark0s Avatar
  • OFFLINE
  • Junior Lime
  • Beiträge: 21
  • 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
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Re: Changing the value of a previous question 5 Monate 2 Wochen her #89640

  • DenisChenu
  • DenisChenus Avatar
  • OFFLINE
  • Moderator Lime
  • Beiträge: 4403
  • Dank erhalten: 455
  • Karma: 166
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
Der Administrator hat öffentliche Schreibrechte deaktiviert.
  • Seite:
  • 1
Moderatoren: DenisChenu, ITEd
Ladezeit der Seite: 0.250 Sekunden
Donation Image