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(' | ||
+ | } | ||
</ | </ | ||