Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
de:create:dynamic [13.09.2023 21:29] – admin | de:create:dynamic [14.11.2024 20:41] (aktuell) – [Dropdown] admin | ||
---|---|---|---|
Zeile 22: | Zeile 22: | ||
- In SoSci Survey kann man beliebige Inhalte in eine Fragebogenseite aufnehmen. Also auch JavaScript Code. Dies geschieht am einfachsten, | - In SoSci Survey kann man beliebige Inhalte in eine Fragebogenseite aufnehmen. Also auch JavaScript Code. Dies geschieht am einfachsten, | ||
- | **Wichtig: | ||
**Hinweis: | **Hinweis: | ||
Zeile 35: | Zeile 34: | ||
- | ===== Beispiel 1a: Sichtbare Auswahl ===== | + | |
+ | ===== Sichtbare Auswahl ===== | ||
Abhängig von einer Ja/ | Abhängig von einer Ja/ | ||
Zeile 74: | Zeile 74: | ||
</ | </ | ||
- | ===== Beispiel 1b: Mehrere gleichartige Fragen ===== | + | |
+ | ===== Pflichtfragen ===== | ||
+ | |||
+ | Damit Fragen dynamisch eingeblendet werden können, müssen sie schon (unsichtbar) auf der Seite vorhanden sein. Blenden Sie keine Pflichtfragen ein/aus: Auch wenn der Teilnehmer unsichtbare Fragen nicht beantworten kann, besteht SoSci Survey bei Pflichtfragen auf eine Antwort. | ||
+ | |||
+ | Wenn Sie die Antwort auf eine (womöglich) ausgeblendete Frage prüfen möchten, verwenden Sie eine [[: | ||
+ | |||
+ | Nachfolgend ein Beispiel-Code passend zum obigen Beispiel mit der sichtbaren Auswahl. Bitte denken Sie daran, dass der PHP-Code entweder unten auf der Seite bei " | ||
+ | |||
+ | <code php> | ||
+ | if ( | ||
+ | // Wird die Frage TX01 angezeigt? | ||
+ | ((value(' | ||
+ | // Fehlt die Antwort bei der Texteingabe-Frage TX01? | ||
+ | (trim(value(' | ||
+ | ) { | ||
+ | // Seite erneut anzeigen | ||
+ | repeatPage(); | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== Mehrere gleichartige Fragen ===== | ||
Mitunter kommt es vor, dass dieselbe Funktion auf einer Fragebogen-Seite mehrfach zum Einsatz kommt. Wenn wir das vorige Beispiel nehmen: Nehmen wir einmal an, dass auf der Seite nicht nur eine Auswahl mit Zusatzfrage ist, sondern vier Auswahlfragen mit vier Zusatzfragen. | Mitunter kommt es vor, dass dieselbe Funktion auf einer Fragebogen-Seite mehrfach zum Einsatz kommt. Wenn wir das vorige Beispiel nehmen: Nehmen wir einmal an, dass auf der Seite nicht nur eine Auswahl mit Zusatzfrage ist, sondern vier Auswahlfragen mit vier Zusatzfragen. | ||
Zeile 136: | Zeile 159: | ||
- | ===== Beispiel 2: Dropdown ===== | + | ===== Dropdown ===== |
Eine zusätzliche Frage (" | Eine zusätzliche Frage (" | ||
Zeile 162: | Zeile 185: | ||
- | ===== Beispiel 3: Alternative Fragen ===== | + | ===== Rangordnung ===== |
+ | |||
+ | Bei einer Rangordnungsfrage (z.B. " | ||
+ | |||
+ | <code javascript> | ||
+ | < | ||
+ | function toggle() { | ||
+ | var frage = document.getElementById(' | ||
+ | var input = s2.RK01.item(2).input; | ||
+ | |||
+ | if ((input.value >= 1) && (input.value <= 3)) { | ||
+ | frage.style.display = ""; | ||
+ | } else { | ||
+ | frage.style.display = " | ||
+ | } | ||
+ | } | ||
+ | |||
+ | window.addEventListener(" | ||
+ | s2.RK01.addEventListener(" | ||
+ | }); | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== Alternative Fragen | ||
Sie haben eine Dropdown-Auswahl " | Sie haben eine Dropdown-Auswahl " | ||
Zeile 171: | Zeile 217: | ||
**Tipp:** Das dynamische Einblenden von Fragen funktioniert auch in Kombination mit der [[: | **Tipp:** Das dynamische Einblenden von Fragen funktioniert auch in Kombination mit der [[: | ||
+ | |||
==== Fragebogen-Seite ==== | ==== Fragebogen-Seite ==== |