Check out the LimeSurvey source code on GitHub!
Welcome, Guest
Username: Password:
  • Page:
  • 1
  • 2

TOPIC: Expression Manager: Use Expressions in Validation field

Expression Manager: Use Expressions in Validation field 4 years 7 months ago #72938

  • TMSWhite
  • TMSWhite's Avatar
  • Offline
  • LimeSurvey Team
  • Posts: 758
  • Thank you received: 83
  • Karma: 37
1.92 RC3 will be released tonight. It provides the validation messages you expect.
The administrator has disabled public write access.

Expression Manager: Use Expressions in Validation field 4 years 7 months ago #72941

  • Fred
  • Fred's Avatar
  • Offline
  • Expert Lime
  • Posts: 147
  • Thank you received: 5
  • Karma: 3
Great thanks
The administrator has disabled public write access.

Expression Manager: Use Expressions in Validation field 4 years 7 months ago #72950

  • TMSWhite
  • TMSWhite's Avatar
  • Offline
  • LimeSurvey Team
  • Posts: 758
  • Thank you received: 83
  • Karma: 37
1.92 RC3 has been released. The announcement is currently here, and should show up on the main page relatively soon.
The administrator has disabled public write access.

Expression Manager: Use Expressions in Validation field 4 years 6 months ago #73000

  • Mazi
  • Mazi's Avatar
  • Offline
  • LimeSurvey Team
  • Posts: 5984
  • Thank you received: 368
  • Karma: 260
Good question. This might have changed because the Expression Manager now handles the validation in real time, meaning fields are marked green if all is fine and red if any validation fails. Maybe the additional "Total of all entries must not exceed 100" information is now oly shown if validation fails? Can you test, Fred?

Tom, did this behavior change?

Best regards/Beste Grüße,
Dr. Marcel Minke
(Limesurvey Head of Support)
Need Help? We offer professional Limesurvey support
Contact: marcel.minke(at)limesurvey.org'"
The administrator has disabled public write access.

Expression Manager: Use Expressions in Validation field 4 years 6 months ago #73032

  • TMSWhite
  • TMSWhite's Avatar
  • Offline
  • LimeSurvey Team
  • Posts: 758
  • Thank you received: 83
  • Karma: 37
Mazi-

If you set the advanced question option to hide the tip, then the validation message only appears if you don't meet the criteria. If you don't hide the tip, then the validation message will be visible all the time.

/Tom
The administrator has disabled public write access.

Expression Manager: Use Expressions in Validation field 4 years 6 months ago #73034

  • Mazi
  • Mazi's Avatar
  • Offline
  • LimeSurvey Team
  • Posts: 5984
  • Thank you received: 368
  • Karma: 260
That makes sense!

Best regards/Beste Grüße,
Dr. Marcel Minke
(Limesurvey Head of Support)
Need Help? We offer professional Limesurvey support
Contact: marcel.minke(at)limesurvey.org'"
The administrator has disabled public write access.

Expression Manager: Use Expressions in Validation field 4 years 6 months ago #73053

  • Steve
  • Steve's Avatar
  • Offline
  • LimeSurvey Team
  • Posts: 493
  • Thank you received: 46
  • Karma: 17
Hello,

I updated my "My little Test-Survey". The "Hide tip" option seems to work as mentioned. But I have the example donate question in the survey and it seems that the validation of the regex and/or EM expression seems to happen every time you answer a question even it you don't really enter anything in the donate question. So it is marked red but you even haven't answerd the question at all.

Have a look at the survey at
212.65.8.158/limesurveyEM/index.php?sid=61131&lang=en
If you for example enter a name the validation for the donate question will trigger and mark it red.
Mit freundlichen Grüßen/Best regards,

Stefan Gohlke
LimeSurvey Team
The administrator has disabled public write access.

Expression Manager: Use Expressions in Validation field 4 years 6 months ago #73057

  • Mazi
  • Mazi's Avatar
  • Offline
  • LimeSurvey Team
  • Posts: 5984
  • Thank you received: 368
  • Karma: 260
Talking about marking invalid answers: Can we have a light red background for text fields. Text in those fields is a little hard to read because of the strong red color.

Opinions?

Best regards/Beste Grüße,
Dr. Marcel Minke
(Limesurvey Head of Support)
Need Help? We offer professional Limesurvey support
Contact: marcel.minke(at)limesurvey.org'"
The administrator has disabled public write access.

Expression Manager: Use Expressions in Validation field 4 years 6 months ago #73071

  • TMSWhite
  • TMSWhite's Avatar
  • Offline
  • LimeSurvey Team
  • Posts: 758
  • Thank you received: 83
  • Karma: 37
Mazi wrote:
Talking about marking invalid answers: Can we have a light red background for text fields. Text in those fields is a little hard to read because of the strong red color.

Good idea. Can you recommend a specific CSS color?

Incidentally, I originally tried to do this by adding a style class, but I didn't see a reliable way to remove that class when the validation criteria pass (since there might be other classes attached to the question and I didn't want to mess them up).
The administrator has disabled public write access.

Expression Manager: Use Expressions in Validation field 4 years 6 months ago #73073

  • TMSWhite
  • TMSWhite's Avatar
  • Offline
  • LimeSurvey Team
  • Posts: 758
  • Thank you received: 83
  • Karma: 37
vierundzwanzig wrote:
I updated my "My little Test-Survey". The "Hide tip" option seems to work as mentioned. But I have the example donate question in the survey and it seems that the validation of the regex and/or EM expression seems to happen every time you answer a question even it you don't really enter anything in the donate question. So it is marked red but you even haven't answerd the question at all.

That's actually the intended behavior.
By default, if you have a regular expression validation, you can still leave the question blank. However, you added this em_validation_q criteria:
if(is_numeric(this), this > 50, substr(this, 1) > 50)

That criteria will fail if the question is blank, so EM is accurately flagging the question in red so that you know you have to answer it. To allow blank entries, you can adjust the em_validation_q to this:
if (is_empty(this),1,if(is_numeric(this), this > 50, substr(this, 1) > 50))

You may be asking a related question - is there a way to avoid flagging questions as red until the person navigates past that question. Eventually there may be a way to do that by using the qseq (question sequence) attribute, but I expect people may want that built in rather than needing to tailor the
em_validation_q equation. If that is a desirable feature, please add it to ideas.limesurvey.org so we can get some votes for/against it.

/Tom
The administrator has disabled public write access.

Expression Manager: Use Expressions in Validation field 4 years 6 months ago #73113

  • Steve
  • Steve's Avatar
  • Offline
  • LimeSurvey Team
  • Posts: 493
  • Thank you received: 46
  • Karma: 17
Hello,

thank you for your explanation. I think I get why it doesn't work. I change the em_validation_q criteria using "is_empty(this)" and it now works fine.

From the programming logic it seems to be correct. I think you might want to validate a question if you "leave" the question or try to go to the next page/submit the survey. Is there any use case where you validate a question if you answer another question? I'm not sure about that.

Anyway, I added the idea to
ideas.limesurvey.org/ideatorrent/idea/368/
so other people can give feedback or even add other solutions.
Mit freundlichen Grüßen/Best regards,

Stefan Gohlke
LimeSurvey Team
The administrator has disabled public write access.

Expression Manager: Use Expressions in Validation field 4 years 6 months ago #73127

  • Mazi
  • Mazi's Avatar
  • Offline
  • LimeSurvey Team
  • Posts: 5984
  • Thank you received: 368
  • Karma: 260
TMSWhite wrote:
Mazi wrote:
Talking about marking invalid answers: Can we have a light red background for text fields. Text in those fields is a little hard to read because of the strong red color.

Good idea. Can you recommend a specific CSS color?
Hmm... maybe something like "#F75D59" -> Indian Red1 at www.computerhope.com/htmcolor.htm

Example
SOME BOLD TEXT WITH A NICE RED COLOR

Best regards/Beste Grüße,
Dr. Marcel Minke
(Limesurvey Head of Support)
Need Help? We offer professional Limesurvey support
Contact: marcel.minke(at)limesurvey.org'"
Last Edit: 4 years 6 months ago by Mazi.
The administrator has disabled public write access.

Expression Manager: Use Expressions in Validation field 4 years 6 months ago #73163

  • Fred
  • Fred's Avatar
  • Offline
  • Expert Lime
  • Posts: 147
  • Thank you received: 5
  • Karma: 3
if, for example, the community says we should never show the regular expression or equation-based validation equations, instead requiring people to enter something into "help" to explain the validation in human-readable terms.

Just my two cents, but I can't think of a single instance when you would want survey respondents to see a help message containing a regular expression. It's incomprehensible. And I don't think we'd want to use the "hide tip" box to hide ALL tips on the question. Unfortunately, maybe there also needs to be a Validation Help text field next to the regex validation field?

A lot of end users are going to be pretty confused about all this :huh:
The administrator has disabled public write access.

Expression Manager: Use Expressions in Validation field 4 years 6 months ago #73164

  • TMSWhite
  • TMSWhite's Avatar
  • Offline
  • LimeSurvey Team
  • Posts: 758
  • Thank you received: 83
  • Karma: 37
Fred-

I think you're in the majority on this - I opened a bug ticket.

/Tom
The administrator has disabled public write access.
The following user(s) said Thank You: Fred

Expression Manager: Use Expressions in Validation field 4 years 6 months ago #73165

  • Fred
  • Fred's Avatar
  • Offline
  • Expert Lime
  • Posts: 147
  • Thank you received: 5
  • Karma: 3
I installed RC3 and the validation messages are appearing now. Thanks.

One minor thing is that the messages are using different CSS class ids. Using the example of the multi-numeric question where the amounts must not exceed 100:

When I run the question in 1.93 it shows both messages, but using different styles

<span class="questionhelp" id="442_vmsg">The sum must equal 100</span>
<div class="survey-question-answer"><p class="tip">Only numbers may be entered in these fields

In v. 1.91 both messages use the survey-question-answer style
The administrator has disabled public write access.
  • Page:
  • 1
  • 2
Moderators: ITEd
Time to create page: 0.549 seconds
Imprint                   Data Protection Statement                  Revocation information and revocation form