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
3 years 8 months ago #204541 by Antimon
Hallo,

ich bin neu hier und probiere gerade etwas mit Limesurvey herum, um zu testen, ob es das richtige für mich ist. Ich möchte gerne eine Fragebatterie wie folgt erstellen: Mehrfachantworten mit einem zusätzlichen Textfeld. Also z.B.:

Welche Farbe magst du:
a) blau
b) rot
c) grün
d) sonstiges, und zwar [Textfeld 50 Zeichen]

Wenn ich richtig liege, gibt es dieses Frageformat nicht, oder? Wie kann man das eventuell doch umsetzen?

Danke, LG Ben
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 8 months ago #204546 by Joffm
Natürlich gibt es das, ganz einfach als Standard.
manual.limesurvey.org/Question_type_-_Mu...Other.27_.28other.29
Lies Dir dazu im Handbuch einmal das Kapitel über Fragetypen durch.
manual.limesurvey.org/Question_types

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: ohneos
The topic has been locked.
  • Antimon
  • Antimon's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 8 months ago #204549 by Antimon
Danke. Ich möchte jedoch nur ein einziges Textfeld bei Sonstiges, um diese Option dann zu benennen. Das habe ich nicht gefunden.
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 8 months ago - 3 years 8 months ago #204552 by Joffm
Mit der Option "Others" bekommst Du auch nur ein Feld.
Wie gesagt, lies das Handbuch und schau Dir bei den einzelnen Fragetypen die zur Verfügung stehenden Optionen an.

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 3 years 8 months ago by Joffm.
The topic has been locked.
  • Antimon
  • Antimon's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 8 months ago #204556 by Antimon
Danke, das hat jetzt funktioniert. Allerdings tritt nun die Hürde auf, dass ich diesem mit "Others" zugefügten Textfeld keinen Code zuordnen kann. Ich möchte den Inhalt dieses Textfeldes per {Variable_Code} einer Matrix-Frage "zuspielen". Gibt es hierfür eine Lösung?
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 8 months ago - 3 years 8 months ago #204558 by Joffm
Da dies eine eindeutige Option ist, brauchst Du keinen Code zu vergeben; dieser ist fest.
Um solche Dinge herauszufinden empfehle ich immer, die Studie kurz zu aktivieren, ein paar wohl definierte Daten einzugeben und die Antworttabelle anzuschauen.
Du wirst sehen, wie die Variablen benannt sind (also wie Du auf sie zugreifen kannst) und wie manche Antworten kodiert werden (Ja/Nein-Fragen, Geschlechtsfrage, manche Spezialmatrizen, etc.)

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 3 years 8 months ago by Joffm.
The following user(s) said Thank You: Antimon
The topic has been locked.
  • Antimon
  • Antimon's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 8 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
3 years 7 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
3 years 7 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
3 years 7 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
manual.limesurvey.org/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
3 years 7 months ago - 3 years 7 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: 3 years 7 months ago by Antimon.
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 7 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.
Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose