Jetzt bin ich schon ein ganzes Stück weitergekommen, es funktioniert aber leider noch nicht ganz. Die Kombinationsliste ist angelegt und die zum Listenpunkt passende Schaltfläche wird wie gewünscht angezeigt, siehe .
Leider klappt das mit den dazugehörigen Optionsboxen noch nicht:
Es werden immer 6 Optionsboxen angezeigt, für das Fach Informatik sollen beispielsweise aber nur 3 Optionsboxen angezeigt werden.
Ich hoffe es handelt sich um einen relativ einfachen Syntaxfehler, ich bin des Programmierens nicht sonderlich mächtig. Ich habe auch schon einige online-Validatoren ausprobiert, das hat mich aber ebenfalls nicht weitergebracht.
Es findet sich z. B. auch ein Umlaut in "FRANZÖSISCH" wieder, ausserdem einige Leerzeichen, vielleicht ist das schon Fehler genug?
Würde mich sehr freuen, wenn da jemand noch eine Idee zu hat...
Der für die Liste eingegebene Code lautet wie folgt:
if (!event.willCommit) {
var WPF1 = this.getField("s-spanisch");
var WPF2 = this.getField("s-franzoesisch");
var WPF3 = this.getField("s-sport");
var WPF4 = this.getField("s-bewegung");
var WPF5 = this.getField("s-food");
var WPF6 = this.getField("s-schultv");
var WPF7 = this.getField("s-informatik");
var WPF8 = this.getField("s-holzwerkstatt");
var WPF9 = this.getField("s-schulzoo");
var OPT1 = this.getField("opt-spanisch-1", "opt-spanisch-2", "opt-spanisch-3", "opt-spanisch-4", "opt-spanisch-5", "opt-spanisch-6");
var OPT2 = this.getField("opt-franzoesisch-1", "opt-franzoesisch-2", "opt-franzoesisch-3", "opt-franzoesisch-4", "opt-franzoesisch-5", "opt-franzoesisch-6");
var OPT3 = this.getField("opt-sport-1", "opt-sport-2", "opt-sport-3", "opt-sport-4");
var OPT4 = this.getField("opt-bewegung-1", "opt-bewegung-2", "opt-bewegung-3", "opt-bewegung-4", "opt-bewegung-5");
var OPT5 = this.getField("opt-food-1", "opt-food-2", "opt-food-3", "opt-food-4");
var OPT6 = this.getField("opt-schultv-1", "opt-schultv-2", "opt-schultv-3", "opt-schultv-4");
var OPT7 = this.getField("opt-informatik-1", "opt-informatik-2", "opt-informatik-3");
var OPT8 = this.getField("opt-holzwerkstatt-1", "opt-holzwerkstatt-2", "opt-holzwerkstatt-3", "opt-holzwerkstatt-4");
var OPT9 = this.getField("opt-schulzoo-1", "opt-schulzoo-2", "opt-schulzoo-3", "opt-schulzoo-4");
WPF1.display=display.hidden;
WPF2.display=display.hidden;
WPF3.display=display.hidden;
WPF4.display=display.hidden;
WPF5.display=display.hidden;
WPF6.display=display.hidden;
WPF7.display=display.hidden;
WPF8.display=display.hidden;
WPF9.display=display.hidden;
OPT1.display=display.hidden;
OPT2.display=display.hidden;
OPT3.display=display.hidden;
OPT4.display=display.hidden;
OPT5.display=display.hidden;
OPT6.display=display.hidden;
OPT7.display=display.hidden;
OPT8.display=display.hidden;
OPT9.display=display.hidden;
switch (event.change) {
case "SPANISCH":
WPF1.display=display.visible;
OPT1.display=display.visible;
break;
case "FRANZÖSISCH":
WPF2.display=display.visible;
OPT2.display=display.visible;
break;
case "SPORTWETTBEWERBE":
WPF3.display=display.visible;
OPT3.display=display.visible;
break;
case "BEWEGUNG UND GESUNDHEIT":
WPF4.display=display.visible;
OPT4.display=display.visible;
break;
case "FOOD & FUN":
WPF5.display=display.visible;
OPT5.display=display.visible;
break;
case "SCHUL-TV":
WPF6.display=display.visible;
OPT6.display=display.visible;
break;
case "INFORMATIK UND MEDIEN":
WPF7.display=display.visible;
OPT7.display=display.visible;
break;
case "HOLZWERKSTATT":
WPF8.display=display.visible;
OPT8.display=display.visible;
break;
case "SCHULZOO":
WPF9.display=display.visible;
OPT9.display=display.visible;
break;
}
}