Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Mehrfachauswahl mit Kommentar als Zwangsfeld

  • DuppsSelbach
  • DuppsSelbach's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 year 11 months ago #228676 by DuppsSelbach
Mehrfachauswahl mit Kommentar als Zwangsfeld was created by DuppsSelbach
Bitte helfen Sie uns, Ihnen zu helfen und füllen Sie folgende Felder aus:
Ihre LimeSurvey-Version: 5.3.13
Eigener Server oder LimeSurvey-Cloud: Cloud
Genutzte Designvorlage: Fruity
==================
Hallo,
ich habe hier eine Mehrfachauswahl mit mehreren Fragen zum Ankreuzen. Wenn angekreuzt wird, erscheint ein - derzeit optionales - Kommentarfeld.
Ich will dieses Kommentarfeld jetzt als Pflichtfeld haben, und zwar immer immer dann, wenn die Zeile angekreuzt ist. Zudem soll das Kommentarfeld nicht weniger als 7 Zeichen und nicht mehr als 25 Zeichen haben.
Wie kann ich das lösen? Immer die "Bedingung"?
Beste Grüße
s

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 11 months ago #228680 by Joffm
Hm,
Du schreibst "da erscheint ein Kommentarfeld".

Dann ist es also nicht anfänglich sichtbar, was bei der "Mehrfachnennung mit Kommentar" der Fall wäre.

Wird da irgendein script benutzt?

Normalerweise musst Du nur validieren.
Entweder beide Felder leer oder beide nicht leer.
Natürlich für jede Teilfrage.
Und hinzu kommt dann im "Nicht-Leer-Fall", Stringlänge zwischen 7 und 25.

Aktiviere die Umfrage, dann siehst Du in der Antworttabelle, wie Du die Felder ansprechen musst, und im Handbuch findest Du die benötigten Funktionen.

Mehr geht jetzt vom Smartphone nicht.

Joffm

 

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

  • DuppsSelbach
  • DuppsSelbach's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
1 year 11 months ago #228682 by DuppsSelbach
Replied by DuppsSelbach on topic Mehrfachauswahl mit Kommentar als Zwangsfeld
Danke für die Antwort. Ich hab mich unpräzise ausgedrückt, es wird immer alles angezeigt. Es ist dieser von Dir genannte Typ "Mehrfachnennung mit Kommentar". Aber wohin kommt dann Abfrage?

Please Log in to join the conversation.

  • holch
  • holch's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 11 months ago #228685 by holch
Es ist immer gut eine LSS-Datei zur Verfügung zu stellen, die nur das Probelm zeigt (also nicht deine ganze Umfrage, mach' eine Kopie, schmeiss alles raus was für dein Problem nicht relevant und exportiere die Umfrage dann als LSS und lade sie hier hoch).

Deine Beschreibungen sind leider nicht sehr aufschlussreich.

I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 11 months ago - 1 year 11 months ago #228686 by Joffm
Hallo,
wenn Du meinem Rat gefolgt bist und die Umfrage einmal kurz aktiviert hast, hast Du in der Antworttabelle dies gesehen
 
Für jede Teilfrage gibt es also zwei Felder, das für das Häkchen und ein Feld für den Kommentar.
Und Du siehst auch, wie diese heißen.

Hier findest Du die benötigten Funktionen, nämlich ob etwas leer ist oder nicht, bzw. die Länge des Textes
[url] manual.limesurvey.org/ExpressionScript_-...mplemented_functions [/url]

Und im Handbuch hier
[url] manual.limesurvey.org/Question_type_-_Mu...28em_validation_q.29 [/url]
findest Du die Beschreibung des Ganzen.

Und eingetragen wird es hier, in "Logik"
 

Also, was muss gelten?
Entweder sind beide leer, oder beide sind nicht leer und die Länge des Kommentars liegt zwischen 7 und 23.

Damit ist die Validierungsgleichung also:
((is_empty(Q1_SQ001) and is_empty(Q1_SQ001comment)) or (!is_empty(Q1_SQ001) and !is_empty(Q1_SQ001comment) and strlen(Q1_SQ001comment)>6 and strlen(Q1_SQ001comment)<24)) AND (und jetzt kommt das Ganze für die übrigen Teilfragen).

Dann machst Du noch einen knackigen Validierungshinweis; den kannst Du einfach lassen, indem Du nur einen simplen Text einträgst. Dieser wird dann entweder in der Hinweisfarbe angezeigt, oder eben in der Fehlerfarbe (rot)

Natürlich kannst Du diesen Hinweistext auch individueller gestalten mittels einiger IFs, so dass nur das Entscheidende gezeigt wird, also zunächst
"Wenn ausgewählt, dann auch Kommentar"
und bei einem Kommentar, der nicht den Längenvorgaben entspricht, eine andere Meldung wie "Die Länge darf nicht kleiner als 7 sein" bzw. im umgekehrten Fall "Die Länge darf nicht größer als 23 sein".
Das ist Dir überlassen.

Immer ganz wichtig:
Handbuch querlesen, zumindest die Teile über Fragetypen und ExpressionScript. Und dann auch die Optionen bei den einzelnen Fragetypen einfach durchspielen.

So, jetzt leg einmal los.

Bei weiteren Fragen, beherzige @holchs Rat. Schicke einen lss Export.

Joffm

 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 1 year 11 months ago by Joffm.

Please Log in to join the conversation.

Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose