Die JavaScript-Konsole im Browser sagt dazu:
Uncaught Error: No element specified for SoSciTools.attachEvent()
attachEvent https://www.soscisurvey.de/script/SoSciTools.min.js?i=1293:60
<anonymous> https://www.soscisurvey.de/professionalisierung2021/?act=WTRb7ITpNtD7S6UL0ylKMTCh:342
Ein attachEvent haben Sie in diesen Zeilen:
SoSciTools.attachEvent(optionA, "click", toogle);
SoSciTools.attachEvent(optionB, "click", toogle);
Die Meldung bezieht sich konkret auf die zweite Zeile.
Die Meldung beschwert sich nun darüber, dass kein Element (der erste Parameter) vorliegt. Das heißt, dass optionB
nicht definiert sei. Definiert wird sie eigentlich hier:
var optionB = document.getElementById("TR01_02a");
Elemente mit diesen HTML-IDs gibt es aber im Quellcode. Daran liegt es also schonmal nicht.
Nächter Kandidat: Die Reihenfolge. Die Optionen (Elemente) müssen definiert sein, bevor das JavaScript kommt. Auch das scheint hier gegeben, denn das Script steht unter den Elementen.
Also nochmal genau in den Quellcode geschaut ... und tatsächlich. Dort steht etwas anderes, als Sie in Ihrer Frage gepostet haben:
var optionB = document.getElementById(" TR01_02a");
Sieht genauso aus? Fast: Da steht ein Leerzeichen vor dem TR01 - also innerhalb des Strings mit der ID. Wahrscheinlich ist dieses kleine Leerzeichen die (oder zumindest eine) Ursache, dass es nicht funktioniert.