Welcome to the LimeSurvey Community Forum

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

„Dynamische“ Anzeige der Zeilen einer Matrix als Pflichtfrage deklarieren

  • Marion_test
  • Marion_test's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
1 year 2 months ago #250338 by Marion_test
Bitte helfen Sie uns, Ihnen zu helfen und füllen Sie folgende Felder aus:
Ihre LimeSurvey-Version: 5.6.31
Eigener Server oder LimeSurvey-Cloud: Lime-Survey-Cloud
Genutzte Designvorlage: Fruity, jedoch erweitert
==================
Guten Morgen,

ich hänge schon seit einer Weile an folgendem Problem:
Ich habe mit Joffm's Matritzen Tutorial eine Matrix mit dynamischer Anzeige [Q09] erstellt. Ich möchte diese Frage als Pflichtfrage deklarieren, jedoch habe ich jetzt das Problem, dass ich nicht zur nächsten Frage komme, wenn nicht alle Zeilen der Matrix ausgefüllt sind. Es soll jedoch auch möglich sein, nur eine Zeile auszufüllen und dann zur nächsten Frage weiter zu gehen. Ich habe schon einige Fragenvalidierungen ausprobiert, aber bin bis jetzt noch nicht auf das richtige Ergebnis gekommen. Ich wollte eigentlich meine Umfrage hier hochladen, aber aus irgendeinem Grund erscheint immer wieder der Fehler "The file format is not supported.", obwohl ich die Umfrage als lss-Datei gespeichert habe.

Vielen Dank schonmal und mit freundlichen Grüßen

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 2 months ago #250340 by Joffm
Hallo, es ist ja logisch, dass es keine Pflichtfrage sein kann.
Das bedeutet ja, dass alle Teilfragen ausgefüllt sein müssen.
Das Javascript macht ja nur die visuelle Darstellung.

Wenn eine ausgefüllte Zeile reicht, brauchst Du ja nur zu validieren, dass keine Zelle der ersten Teilfrage leer ist.

Beispiel:
!is_empty(Q1_Y001_X001) AND !is_empty(Q1_Y001_X002) AND ...

und ein knackiger Validierungs-Hinweis.

Joffm 

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

Please Log in to join the conversation.

  • Marion_test
  • Marion_test's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
1 year 2 months ago #250342 by Marion_test
Hallo Joffm,

vielen lieben Dank für die schnelle Antwort. Ich habe die Validierung ( in meinem Fall: !is_empty(Q09_Y001_X001) AND !is_empty(Q09_Y001_X002) ) in die Frage-Validierungsgleichung eingegeben, allerdings erhalte ich immer noch eine Fehlermeldung, dass eine oder mehrere Pflichtfragen nicht beantwortet worden sind. 
Ich kann hier leider keinen Anhang hinzufügen, weder Bilder noch lss-Dateien./media/kunena/emoticons/  Ich habe komischerweise keinen "Button", um Anhänge hinzuzufügen?
LG

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 2 months ago #250350 by Joffm
Dann hast Du irgendwo noch einen Fehler gemacht.
Ich gehe also davon aus, dass Du die Teilfragen der y-Achse mit "Y001", "Y002", usw. kodiert hast, die der x-Achse mit "X001", "X002".
 
In meinem "Matrizen"-Tutorial steht diese von mir präferierte Art gleich im ersten Kapitel.

Und die Validierung sieht so aus (mit einem kleinen Text)
 

Dann passiert dies.
1. Klar, ein Fehler
 
2. Wenn diese Zeile aber ausgefüllt ist
 
3. Und es bleibt so
 

Also, überprüfe noch einmal.

Samsung
 

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

Please Log in to join the conversation.

  • Marion_test
  • Marion_test's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
1 year 2 months ago #250353 by Marion_test
Die Validierung in der Matrix selbst klappt dank deinen Tipps wunderbar, aber LimeSurvey lässt mich trotzdem erst weiter zur nächsten Frage, wenn ich alle anderen Zeilen auch ausgefüllt habe.
Muss ich da vielleicht noch was an der Bedingung der nächsten Frage anpassen?

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 2 months ago #250355 by Joffm
Ist es denn immer noch als Pflichtfrage angelegt?

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

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 2 months ago #250356 by Joffm
Hier ein Beispiel
 

File Attachment:

File Name: limesurvey...6814.lss
File Size:45 KB

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

Please Log in to join the conversation.

  • Marion_test
  • Marion_test's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
1 year 2 months ago #250359 by Marion_test

Ist es denn immer noch als Pflichtfrage angelegt?
Ups, ja sorry mein Fehler. Danke für deine Geduld und Zeit :)

Please Log in to join the conversation.

More
2 months 2 weeks ago #266860 by Masalas
Hallo Joffm, / Joachim

auch von mir vielen Dank für die vielen Matritzenhinweise!
Sehe ich das richtig, dass es bei der von dir vorgeschlagenen Variante auch keine Möglichkeit gibt, die Warnmeldung beim Aufruf der Fragen (die erst verschwinden, wenn man die ganze Zeile ausgefüllt hat) zu entfernen und nur dann erscheinen zu lassen, wenn beim Rausgehen aus der Frage nicht alles ausgefüllt ist?

Hintergrund: Ich habe bei einer LS-Installation, auf der ich zeitweise arbeite, leider keinen Zugriff auf irgendwelche übergreifenden Layoutoptionen / -vorlagen / CSS. Bei mir (6.5.15 CE) erscheint über dem selbst festgelegten "Frage Validierungshinweis" noch ein fettes, rotes "? Bitte mindestens eine Antwort ausfüllen".
Übersehe ich noch einen Schalter oder eine andere Option, die ich auch mit minimalen User-Rechten anpassen kann?

Please Log in to join the conversation.

More
2 months 2 weeks ago - 2 months 2 weeks ago #266861 by Masalas
(Sorry fürs Doppelpost, mir wurde ein Server-Timeout angezeigt.)
Last edit: 2 months 2 weeks ago by Masalas.

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 months 2 weeks ago #266870 by Joffm
Hallo,
ich habe zwar keine Ahnung wovon Du redest, aber es ist ja so:
Auch, wenn Du "Hinweis verstecken" einschaltest, wird bei einem Fehler die eihgene Fehlermeldung gezeigt - und auch der eigentlich versteckte Hinweis.
Das kann man als Unschönheit betrachten, ja, okay.

Dumm - und schwierig - ist es immer, wenn es einen initialen Fehler gibt,
d.h. in der Validierungsgleichung wird etwas gefordert, was bei der Anzeige der Frage (wenn alle Felder leer sind) nicht erfüllt ist.

Gerade, wenn ich eine Frage nicht als Pflichtfrage anlegen kann (wenn ich mich an die Überschrift dieses 1 Jahr alten Threads halte), wird es manchmal schwierig.
Bei Pflichtfragen ist es leichter. Da kann ich immer ein "is_empty(x) OR ..." benutzen. Wenn dann am Ende etwas leer geblieben ist, wird es ja durch die "Pflicht" abgefangen.

Ansonsten kann ich nur sagen: Da ich nicht weiß, was genau Du machst, kann ich auch nicht mehr dazu sagen.
Daher - wie immer: lss export dieser relevanten Frage/n.

Joffm

P.S.
Was man natürlich machen kann, ist (ist aber auch etwas tricky):
Verstecke den gesamten Container, der die Meldungen enthält, mittels css.
Dann musst Du aber Deine Fehlermeldung in den Fragetext schreiben und dort mittels eines IF im Ernstfall anzeigen.
Dazu solltest Du die angezeigte Frage mit dem Webdevelopment-Tool des Browsers (F12) untersuchen, um zu sehen, welche css-Klassen involviert sind.
Hier kannst Du gleich Änderungen vornehmen, um den Effekt zusehen.
Und wenn es passt, schreibst Du das css-Stückchen in den Fragetext (Quellcode-Modus)

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

Please Log in to join the conversation.

More
2 months 2 weeks ago #266875 by Masalas
Vielen Dank für deine wie fast immer so schnelle Antwort!
Der entscheidende Hinweis ist, dass der eigentlich versteckte Hinweis bei einem Fehler trotzdem angezeigt wird (diese UID-Entscheidung kann ich als UX-Mensch zwar nicht nachvollziehen -- wozu habe ich denn bitteschön die Option "Hinweis verstecken" aktiviert, und warum muss LS mich da ungefragt überstimmen? -- aber das bin ich bei LimeSurvey ja gewohnt, und die Diskussion führt hier im Forum zu nichts sondern gehört woanders hin - wo sie aber auch zu nichts führt, weil sämtliche Hinweise auf UX-Probleme auch im Entwicklungsbereich seit Jahren abgebügelt werden).

Sei es drum: Ich will genau das machen, was Marion_test schon vor über einem Jahr machen wollte, darum habe ich mich an den Thread drangehängt anstatt einen neuen zu eröffnen und habe auch keinen eigenen lss-Export angefügt.
Für meine aktuellen Zwecke wäre der von dir beschriebene Aufwand viel zu groß - wir belassen es darum bei dem kleinen Schönheitsfehler. Ich behalte es im Kopf und frage vielleicht irgendwann nochmal nach Hilfe, denn meine CSS-Kenntnisse sind noch weniger als spartanisch.
Für jetzt bleibt mir, nochmal Danke zu sagen!

Please Log in to join the conversation.

Moderators: holchJoffmtpartner

Lime-years ahead

Online-surveys for every purse and purpose