Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:

THEMA: Changing the value of a previous question

Changing the value of a previous question 1 Jahr 10 Monate her #89382

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

Re: Changing the value of a previous question 1 Jahr 10 Monate her #89410

  • tpartner
  • tpartners Avatar
  • OFFLINE
  • LimeSurvey Team
  • Beiträge: 4272
  • Dank erhalten: 806
  • Karma: 369
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.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Re: Changing the value of a previous question 1 Jahr 10 Monate her #89472

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

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

Re: Changing the value of a previous question 1 Jahr 10 Monate her #89495

  • tpartner
  • tpartners Avatar
  • OFFLINE
  • LimeSurvey Team
  • Beiträge: 4272
  • Dank erhalten: 806
  • Karma: 369
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.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Re: Changing the value of a previous question 1 Jahr 10 Monate her #89507

  • DenisChenu
  • DenisChenus Avatar
  • ONLINE
  • Moderator Lime
  • Beiträge: 6451
  • Dank erhalten: 844
  • Karma: 249
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 1 Jahr 10 Monate her #89608

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

Re: Changing the value of a previous question 1 Jahr 10 Monate her #89640

  • DenisChenu
  • DenisChenus Avatar
  • ONLINE
  • Moderator Lime
  • Beiträge: 6451
  • Dank erhalten: 844
  • Karma: 249
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.
Moderatoren: ITEd
Ladezeit der Seite: 0.167 Sekunden
Donation Image