Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:create:questions:slider [19.04.2023 21:55] – admin | de:create:questions:slider [11.06.2024 15:52] (aktuell) – admin | ||
|---|---|---|---|
| Zeile 231: | Zeile 231: | ||
| <code javascript> | <code javascript> | ||
| - | function | + | window.addEventListener(" |
| - | if (button == 0) { | + | |
| - | | + | // Erste Funktion für die Beschriftung des Haupt-Reglers (Index 0, links vom Regler) |
| - | x:x - width / 2, | + | |
| - | y:y - 20, | + | return { |
| - | align:" | + | x: x - width / 2, |
| + | y: y - 20, | ||
| + | align: " | ||
| + | } | ||
| } | } | ||
| - | } else { | + | s2.AB01.item(1).setDisplay(positionerA, 0); |
| - | return { | + | |
| - | x:x + width / 2, | + | |
| - | y:y - 20, | + | |
| - | align:" | + | |
| - | } | + | |
| - | } | + | |
| - | } | + | |
| - | SoSciSliders.setDisplay(positioner, "AB01_01"); | + | // Zweite Funktion für die Beschriftung des sekundären Reglers |
| + | function positionerB(x, | ||
| + | return { | ||
| + | x: x + width / 2, | ||
| + | y: y - 20, | ||
| + | align: | ||
| + | } | ||
| + | } | ||
| + | s2.AB01.item(1).setDisplay(positionerB, | ||
| + | |||
| + | }); | ||
| </ | </ | ||
| Zeile 420: | Zeile 426: | ||
| refresh(); | refresh(); | ||
| }); | }); | ||
| + | </ | ||
| + | |||
| + | ===== Summe der Regler prüfen ===== | ||
| + | |||
| + | In der Schieberegler-Frage kann eingestellt werden, dass die Regler-Summe begrenzt oder fixiert wird -- wobei SoSci Survey im zweiten Fall die restlichen Regler bewegt, damit die Summe stimmt. | ||
| + | |||
| + | Falls Sie einfach nur prüfen möchten, ob die Summe der Regler einem bestimmten Wert entspricht, können Sie eine [[: | ||
| + | |||
| + | - Wenn ein Regler noch nicht bewegt wurde, speichert er einen negativen Antwortcode. | ||
| + | - In der Null-Position speichert der Schiebereger den Antwortcode 1. | ||
| + | |||
| + | Für das Aufsummieren müssen also negative Codes und ggf. eine Verschiebung um -1 beachtet werden. Der PHP-Code für die Überprüfung könnte wie folgt aussehen. Dieses Beispiel geht davon aus, dass der Schieberegler die Kennung '' | ||
| + | |||
| + | <code php> | ||
| + | // Summe ermitteln | ||
| + | $sum = 0; | ||
| + | foreach (valueList(' | ||
| + | if ($value > 0) { | ||
| + | $sum+= $value - 1; | ||
| + | } | ||
| + | } | ||
| + | // Prüfung der korrekte Summe | ||
| + | if ($sum != 100) { | ||
| + | repeatPage(' | ||
| + | } | ||
| </ | </ | ||