Welcome to the LimeSurvey Community Forum

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

Mehrfachauswahl mit kombinierten Textfeld "Sonstiges"

  • Antimon
  • Antimon's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
4 years 9 months ago #204559 by Antimon
Nochmals Danke. Da muss ich nochmal probieren.
Kann man die "erlaubte" Zeichengröße in dem per "Others" automatisch hinzugefügten Textfeld a) begrenzen und b) - generelle Frage - gibt es so etwas wie einen "Zeichenzähler" (der also z.B. 50 erlaubte Zeichen herunterzählt)?
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 9 months ago #204583 by Joffm
Dazu musst Du die Frage validieren.
Zum Beispiel mit der Frage-Validierungsgleichung:
strlen(self.sq_other)<51
Über die Funktion "strlen" und das "self" -> Handbuch





Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
  • Antimon
  • Antimon's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
4 years 9 months ago #204592 by Antimon
Muss diese Formel tatsächlich in das Formular-Feld unter dem Menüpunkt "Logik"/"Frage-Validierungsgleichung" (für ganze Frage)?

Beispiel: Die Variable mit dem Textfeld heisst vA2. Wenn ich dann bei vA2 bei Validierung eingebe
"strlen(self.vA2_other)<5"
dann funktrioniert das jedoch leider nicht :-(

Das Handbuch sagt dazu fast nichts aus, meiner Meinung. Am besten lerne ich aber auch am Beispiel.
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 9 months ago #204593 by Joffm
Warum meinst Du auch etwas an strlen(self.sq_other) ändern zu müssen?
"self" wird expandiert in den aktuellen Fragecode. Das ist praktisch, da man bei einer Änderung des Fragencodes nicht auch noch alle diese Terme ändern muss.
Und dann steht im Handbuch

sq_X - where X is a row or column identifier. Only subquestions matching pattern X are selected

Daher das "sq_other". Nur die Teilfrage, deren Code "other" enthält wird in Betracht gezogen.
Mit "sq_SQ001" hättest Du auf die Teilfrage mit dem Code "SQ001" referenziert, mit "sq_SQ01" auf Teilfragen mit Codes wie "SQ010", "SQ011", "SQ012".
Damit kann man sehr fein steuern, welche Teilfragen - gerade in Matrizen(Zahlen) - man berücksichtigen will.

Und ähnlich arbeitet "that"; nur dass dies sich auf eine andere Frage bezieht, die man natürlich angeben muss.

Und natürlich lernt man am besten an Beispielen.
Daher: Mache Dir einige Beispiele, schreibe diese Gleichungen in den Fragetext. Du wirst sehen, wie sich nach Speichern die Ansicht in der GUI ändert.


Und nutze die Beispielstudien
www.limesurvey.org/manual/ExpressionScript_sample_surveys
Lade sie herunter, importiere sie und arbeite sie durch.

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
  • Antimon
  • Antimon's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
4 years 9 months ago - 4 years 9 months ago #204598 by Antimon
Vielen Dank für die Geduld und die Hilfe. Ich habe jetzt eine Stunde getestet. Es funktioniert nicht.

Wenn ich den genannten Code {strlen(self.sq_other)<51} direkt in die FRage (Fragentext) eingebe, erhalte ich im FRagebogen direkt unter der Frage den Hinweis "true". Das "true" bleibt solange stehen, bis ich die 51 Zeichen eingegeben habe.

Was ich jedoch möchte ist, dass ich in das other-Textfeld maximal 50 Zeichen eingeben kann und dieses dann gesperrt wird.
Last edit: 4 years 9 months ago by Antimon.
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 9 months ago #204599 by Joffm
Dann ist ja im Grunde alles richtig.
Ich habe ja gesagt, dass man dies Gleichungen in den Fragetext, am besten sogar in einer Frage vom Typ "Textanzeige" schreiben kann um das Ergenbnis zu sehen.
Im besonderen Fall war es um zu zeigen, wie "self" expandiert wird.

Dass die Validierung - wie Du ja auch schon getan hast - in die Fragevalidierung hineingeschrieben wird, ist ja klar.

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
  • Antimon
  • Antimon's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
4 years 9 months ago #204600 by Antimon
Genau. Aber wenn ich diese Gleichung genau so unter dem Menüpunkt "Logik"/"Frage-Validierungsgleichung" schreibe und speichere, hat dies keinerlei Auswirkungen auf die mögliche Eingabemenge. Ich kann unendlich viel eingeben.Irgendwo muss ein Fehler sein.
The topic has been locked.
  • holch
  • holch's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 9 months ago #204601 by holch

Ich kann unendlich viel eingeben.


Und was passiert wenn du auf "weiter" gehst?

Help us to help you!
  • Provide your LS version and where it is installed (own server, uni/employer, SaaS hosting, etc.).
  • Always provide a LSS file (not LSQ or LSG).
Note: I answer at this forum in my spare time, I'm not a LimeSurvey GmbH employee.
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 9 months ago #204604 by Joffm
Und was passiert mit dem Validierungshinweis?
Habe ich doch oben in den beiden screenshots gezeigt.

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
  • Antimon
  • Antimon's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
4 years 9 months ago #204626 by Antimon
Es passiert gar nichts. In der Frageübersicht steht nun lediglich:

Frage-Validierungsgleichung: strlen(vA2_other) < 51

Bei der Frage selbst in der "Fragegruppenübersicht" ist weder ein Validierungshinweis noch sonst eine Änderung zu sehen. Ich kann wie gesagt unendlich viel eingeben, ohne das der Textrahmen sich ändert wie auf deinem Screenshot.
Einen "Weiter"-Hinweis habe ich nicht.

Habe ich die Gleichung an falscher Stelle eingegeben? Ist die Gleichung falsch? Bin ratlos...
The topic has been locked.
More
4 years 9 months ago - 4 years 9 months ago #204628 by hgroeger
Frage bezieht sich auf:
"Da dies eine eindeutige Option ist, brauchst Du keinen Code zu vergeben..."


Hallo Joffm,

warum muss/kann für "Sonstiges" kein Code vergeben werden?

"Sonstiges" erscheint bei mir bei SPSS nicht als Antwortoption bei der eigentlichen Frage, sondern als separate Frage mit offener Antwort.

Ich habe mal ein Bild eingefügt, damit man besser versteht was ich meine.

Kann man für "Sonstiges" nicht doch einen Code vergeben und es bei der eigentlichen Frage in SPSS als Antwortoption mit erscheinen lassen? Oder müsste ich dafür "sonstiges" als klassische Antwortmöglichkeit angeben, dann eben ohne die Möglichkeit Sonstiges auch näher zu beschreiben?

Gibt es allgemein Infos, wie man am besten mit offenen Fragen umgeht bezüglich Codierung (Ich habe am Ende meiner Befragung ein paar offene Fragen). Gilt es da bei der Konstruktion mit LimeSurvey etwas zu beachten?

Liebe Grüße und vielen Dank
Hannalea
Attachments:
Last edit: 4 years 9 months ago by hgroeger.
The topic has been locked.
  • Antimon
  • Antimon's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
4 years 9 months ago #204630 by Antimon
Hallo Joffm,

ich hab zumindest eine erste Lösung. Es fehlte ein Leerzeichen zwischen strlen_(self.sq_other).

Kann man den Validierungshinweistext auch nur dann einblenden, wenn die max. Anzahl überschritten wurde?

Oder gibt es sogar über einen Befehl einen Zeichenzähler?
The topic has been locked.
Moderators: holchJoffmtpartner

Lime-years ahead

Online-surveys for every purse and purpose