Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
de:create:questions:selclick [27.01.2015 14:49] – Aktualisiert admin | de:create:questions:selclick [22.09.2017 10:44] – [JavaScript] admin | ||
---|---|---|---|
Zeile 31: | Zeile 31: | ||
* Eine Filterführung zwischen den Teilfragen ist nicht möglich. | * Eine Filterführung zwischen den Teilfragen ist nicht möglich. | ||
* Die Auswahl-Abfolge benötigt zur korrekten Funktion [[: | * Die Auswahl-Abfolge benötigt zur korrekten Funktion [[: | ||
+ | |||
+ | |||
+ | ===== JavaScript ===== | ||
+ | |||
+ | Der Container der Frage (die Fragekennung mit einem angehängten '' | ||
+ | |||
+ | Das Ereignis enthält in `CustomEvent.detail` die Kennung der Frage ('' | ||
+ | |||
+ | <code javascript> | ||
+ | <script type=" | ||
+ | function onSelect(evt) { | ||
+ | var info = evt.detail; | ||
+ | alert(" | ||
+ | } | ||
+ | |||
+ | var question = document.getElementById(" | ||
+ | question.addEventListener(" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Mittels '' | ||
+ | |||
+ | <code javascript> | ||
+ | <script type=" | ||
+ | function onSelect(evt) { | ||
+ | // In Teilfrage 1 kann die Option 2 nicht (!) ausgewählt werden | ||
+ | if ((evt.detail.item == 1) && (evt.detail.value == 2)) { | ||
+ | evt.preventDefault(); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | var question = document.getElementById(" | ||
+ | question.addEventListener(" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Mehr zur Einbindung von JavaScript in den Fragebogen s. [[https:// |