Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
de:create:questions:checkbox [10.04.2020 13:42] – angelegt admin | de:create:questions:checkbox [01.06.2024 13:40] (aktuell) – [Exklusive Optionen] admin | ||
---|---|---|---|
Zeile 11: | Zeile 11: | ||
Allerdings gehört zu jeder Mehrfachauswahl eine zusätzliche Variable, welche die Anzahl der ausgewählten Optionen (positiver Code oder 0) bzw. den Code der Ausweichantwort (negativer Code) angibt. | Allerdings gehört zu jeder Mehrfachauswahl eine zusätzliche Variable, welche die Anzahl der ausgewählten Optionen (positiver Code oder 0) bzw. den Code der Ausweichantwort (negativer Code) angibt. | ||
+ | |||
+ | |||
+ | ===== Exklusive Optionen ===== | ||
+ | |||
+ | Eine Mehrfachauswahl erlaubt unterschiedliche Arten von exklusiven Optionen, das heißt, Optionen, die nicht gemeinsam mit anderen Optionen ausgewählt werden können. Das kann etwa ein " | ||
+ | |||
+ | * Tragen Sie eine Option in der Frage unter // | ||
+ | * Tragen Sie eine Option regulär ein, wählen Sie die Option anschließend links im Fragenkatalog aus __oder__ klicken Sie neben der Option auf die Detailansicht ({{: | ||
+ | * Verwenden Sie den unten stehenden JavaScript-Code ([[: | ||
+ | |||
+ | <code javascript> | ||
+ | < | ||
+ | function CheckboxExclusive(optionA, | ||
+ | var oa = document.getElementById(optionA); | ||
+ | var ob = document.getElementById(optionB); | ||
+ | |||
+ | oa.addEventListener(" | ||
+ | if (oa.checked) { | ||
+ | ob.checked = false; | ||
+ | } | ||
+ | }); | ||
+ | ob.addEventListener(" | ||
+ | if (ob.checked) { | ||
+ | oa.checked = false; | ||
+ | } | ||
+ | }); | ||
+ | } | ||
+ | |||
+ | // Tragen Sie hier pro Zeile jeweils die Kennungen der Optionen ein, | ||
+ | // die nicht gleichzeitig ausgewählt werden sollen. | ||
+ | // Ergänzen Sie ggf. weitere Zeilen. | ||
+ | new CheckboxExclusive(" | ||
+ | new CheckboxExclusive(" | ||
+ | </ | ||
+ | </ |