Welcome to the LimeSurvey Community Forum

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

Den in 'Sonstiges' eingegebenen Text in folgender Frage anzeigen

  • Gelimed
  • Gelimed's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
2 months 3 weeks ago #266823 by Gelimed
Bitte helfen Sie uns, Ihnen zu helfen und füllen Sie folgende Felder aus:
Ihre LimeSurvey-Version: LimeSurvey Cloud   Version 6.6.3
Eigener Server oder LimeSurvey-Cloud: Cloud
Genutzte Designvorlage: Eigene (Stadt Freiburg)
==================
Guten Morgen liebe Helfer!

Wie kann der in "Sonstiges" (Mehrfachauswahl Typ M) vom Befragten eingegebene Text mittels ExpressionScript oder JavaScript in eine folgende Teilfrage eingefügt werden?
Im Handbuch habe ich bisher nur die Funktion {.shown} gefunden - für "Sonstiges" also {Q_other.shown} - dadurch wird aber nur die Beschriftung für 'Anderes:' eingefügt, siehe Bild.
 

Viele Grüße und vielen Dank vorab!

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 months 3 weeks ago - 2 months 3 weeks ago #266826 by Joffm
Hallo,
Du hast ganz offensichtlich die Definition von "QCode.shown" missverstanden.
Zugegeben, im Handbuch ist sie auch etwas sehr kurz, nämlich
der Anzeigewert für die Frage

Besser verständlich scheint mir die Definition von "QCode" bzw. "QCode.code" (sind ja identisch) zu sein:
der ausgewählte Antwortcode für die Frage, wenn er relevant ist (sonst leer), oder der Textwert, wenn es sich nicht um eine codierte Frage handelt

Das heißt
In codierten Fragen (Einfachnennungen, Mehrfachnennungen, Matrizen, usw)
gilt Folgendes
 
Nun ergibt {Q1} "den ausgewählten Antwortcode";
  • im Falle der Einfachnennung den von Dir vergebenen Code, also "1", "2",...
  • im Falle der Mehrfachnennung (dort wird ja "gewählt" mit "Y" gespeichert) eben dieses "Y" - oder nichts.

Wenn Du hier nicht den Code in einer nächsten Frage zeigen möchtest (ist ja meistens unsinning), sondern "das Label", also "Berta" oder "Doris", wird {QCode.shown} benutzt.
  • im Falle der Einfachnennung ist es also der Text der ausgewählten Option "Anton", "Carlo",...
  • im Falle der Mehrfachnennung eben der Text der jeweiligen Teilfrage, also auch "Bert", "Eileen", oder was auch immer; aber natürlich auch der Text, den Du als Label bei "Sonstige" eingetragen hast.

Nun kommen die "nicht codierten" Fragen wie "offene Testfragen", "Zahleingaben"
Und auch dier Eintrag in das "Sonstige"-Feld ist so eine offene Textfrage.
Hier greift nun der oben grün markierte Teil.
Damit ist ".shown" aus dem Rennen, und {QCode_other} das Mittel der Wahl.
 

So, viel geschrieben; ich hoffe, es trägt zur Verwirrung bei.

Joffm


 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 2 months 3 weeks ago by Joffm.

Please Log in to join the conversation.

  • Gelimed
  • Gelimed's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
2 months 3 weeks ago #266828 by Gelimed
Hallo Joffm,
herzlichen Dank für die schnelle Antwort mit ausführlicher, guter Erklärung! Jetzt habe ich {QCode.shown} hoffentlich richtig verstanden.
Ich war gerade dabei, weiter herumzuprobieren und habe dabei entdeckt, dass es auch mit {QCode_other.value} geht, verstehe aber noch nicht ganz, warum? :-)

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 months 3 weeks ago #266829 by Joffm
Weil ". value" den Bewertungswert zurückgibt - in codierten Fragen und falls dies eingeschaltet ist.
Sonst gibt es dasselbe zurück wie {QCode} alleine.

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: Gelimed

Please Log in to join the conversation.

Moderators: holchJoffmtpartner

Lime-years ahead

Online-surveys for every purse and purpose