die konsole zeigt mir leider nichts an!
In Firefox ist die Fehlerkonsole nicht so sparsam mit Meldungen:
Ich gehe davon aus, dass die Einbindung von Google-Fonts auch in Chrome und Edge blockiert wird. Immerhin muss Google ja nicht mehr Daten über Ihre Teilnehmer sammeln als Sie in der Datenschutz-Information erklärt haben.
Für Ihr Script relevant ist aber die letzte Meldung. Demnach funktioniert das attachEvent()
nicht, weil kein Element gefunden wurde.
SoSciTools.attachEvent(dropdown, "change", toogle);
SoSciTools.attachEvent(dropdown, "click", toogle);
Demnach muss es an der Variable dropdown
liegen. Und in der Tat ist diese laut JavaScript-Konsole im Browser null
. Dabei sieht das erst mal gut aus:
var dropdown = document.getElementById("CD01");
Und das funktioniert in der JS-Konsole auch korrekt. Ich musste tatsächlich eine Weile suchen, um das Problem zu finden: Sie haben den JavaScript-Code schlicht und ergreifend zu weit oben im Fragebogen eingebunden.
Damit das getElementById()
das Dropdown finden kann, muss es im HTML-Dokument schon geladen sein, wenn das Script ausgeführt wird. Wenn das Script über dem Dropdown steht, ist das nicht der Fall.
Lösung: Ziehen Sie den HTML-Code mit dem Script einfach ans Ende der Seite.