Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

0 votes

Nachdem die erste Umfrage erfolgreich abgeschlossen wurde würde ich gerne eine zweite Umfrage durchführen, welche genau die gleichen Fragen der ersten beinhaltet. Dabei sollen nun die Fragen, die bei der ersten Umfrage am häufigsten angekreuzt wurden farblich hervorgehoben werden (durch ein rotes Quadrat o.ä.) und per preset() auf diese Frage von vorne herein festgelegt sein. Wie kann man so eine farbliche Maske implementieren und geht dies auch Manuel ohne statistic()?

in SoSci Survey (dt.) by s056695 (150 points)

1 Answer

+1 vote
 
Best answer

Nun, es kommt auf den Fragetyp an, den Sie verwenden.

Die größte Flexiilität haben Sie, wenn Sie mittels JavaScript direkt in die Darstellung eingreifen. Wenn Sie einmal den Pretest-Link direkt (!) zu einer Seite mit einer Beispiel-Frage posten möchten, dann kann ich Ihnen gerne ein paar Zeilen JavaScript für diese Seite ergänzen.

Wenn Sie die Option ohnehin per preset() vorauswählen, ließe sich das vom JavaScript nutzen. Allerdings funktioniert der Zauber dann nur, solange Sie keinen Zurück-Button anbieten.

Ergänzung 1

Wenn Sie einzelne Zeilen einer Skala ohne Verwendung von JavaScript (und speziell ohne Rückgriff auf die vorausgewählte Option) einfärben möchten, können Sie dafür die Funktion pageCSS() verwenden. Diese schreibt direkt in die Layout-Anweisungen der Seite.

Um etwa die erste Zeile in der Skalen-Frage AB01 gelbgrün einzufärben, würden Sie auf derselben Seite einen PHP-Code mit folgendem Inhalte ergänzen:

pageCSS('
#AB01_tab tr.s2row1 td { background-color: #EEEE66; }
');

Wichtig: Diese Formatierung funktioniert nur für vollständig beschriftete Skalenfragen in der Standard-Darstellung. Je nach Fragetyp und gewählter Darstellungsvariante muss das Ganze ein wenig angepasst werden. Details gerne auf Nachfrage.

Ergänzung 2

Für die Mehrfachauswahl auf Seite 1 (Frage 3, Kennung A103) würden Sie z.B. ergänzen:

pageCSS('
#A103_qst div.s2row3 { background-color: #EEEE66; }
');

Ergänzung 3

Um in einer Skala ein einzelnes Eingabefld zu markieren (hier die 5te Option beim ersten Item 01 der Frage A101), können Sie folgenden Code verwenden:

pageCSS('
#A101_015 { outline: 3px solid #EEEE66; }
');

Optisch ist das nicht wirklich prickelnd. Wenn Sie eine andere Darstellung haben wollten (z.B. der gesamte Bereich um das Auswahlfeld hervorgehoben), müssten Sie den Fragetyp zu einer vollbeschrifteten Skala ändern. Dann kann eine Zelle rund um das Eingabefeld markiert werden. Ebenfalls denkbar sind weitere Modifikationen, wenn Sie im Layout z.B "größere Eingabefelder" aktivieren.

Zusammenfassung

Sie können mehrere CSS-Befehle problemlos in einem Aufruf zusammenfassen:

pageCSS('
#AB01_tab tr.s2row1 td { background-color: #EEEE66; }
#A103_qst div.s2row3 { background-color: #EEEE66; }
#A101_015 { outline: 3px solid #EEEE66; }
');
by SoSci Survey (222k points)
edited by SoSci Survey
Erstmal vielen Dank für die schnelle Antwort. Bei den Fragen handelt es sich um einfache Skalen-Fragen durchnummeriert von 1 bis 5
Das ist die erste Frage des Fragebogens mit bereits eingestelltem preset() jedoch ist es problematisch auf den Zurück-Button zu verzichten https://www.soscisurvey.de/test133272/index.php?i=YKFRVAWM61G4&rnd=BORX
Bitte posten Sie einen richtigen Pretest-Link, danke.

Der obige Link hatte zwar für einen ersten Blick funktioniert. Aber nachdem ich gerade die Lösung posten wollte, konnte ich darauf nicht mehr zugreifen (vermutlich haben Sie mittlerweile die Testdaten inkl. dieses Interviews gelöscht).
Danke, ich habe oben Code für die Mehrfachauswahl ergänzt. Was genau sollte denn z.B. in Skalenfragen markiert werden? Das einzelne Eingabefeld?
Genau es sollte pro Zeile ein bestimmtes Eingabefeld markiert werden welches per preset() bereits voreingestellt wurde z.B. in der ersten Zeile das fünfte (sehr wichtig)
Auch dafür habe ich oben noch etwas ergänzt. Eine Automatik wird nicht möglich sein (d.h., Sie müssen jedes Eingabefeld einzeln eintragen), weil das sonst mit dem Zurück-Knopf kollidiert. Beim erneuten Aufruf der Seite wüsste die Automatik sonst nicht mehr, was hervorgehoben werden soll.
Vielen Dank für den guten Support
...