Struppi: IF-Anweisungen oder Switch-Case?

Beitrag lesen

In den einzellnen Blöcken soll dann lediglich eine Folge-Box resettet und eingeblendet werden, also:

...
{
   resetToDefault("forma", "auswahlaeins");
   document.getElementById("AuswahlaEinsID").style.display="block";
}
...

Ist da Switch die beste Lösung oder optimierte If-Anweisungen?

weder noch. Ich vermute - deine Salamitaktik macht es nicht einfach zu durchschauen was passieren soll - das du mit einem Paramedter besser fährst. sowei ich das jetzt sehe hast du ein select und je nach value wird ein Beriech zurückgesetzt.

Erstmal kannst du eine vereinfachunf vornhemen, wenn du der entsprechenden Funktion den Wert direkt übermittelst:

<select onchange = "funktion_1(this.options[this.selectedIndex].value] );">
....
</select>

und in der funktion willst du das resetToDefault aufrufen und etwas anzeigen:

function funktion_1(wert)
{
if(!wert) return;
resetToDefault("form" + wert, "auswahl" + wert + "eins");
document.getElementById("Auswahl" + wert + "EinsID").style.display="block";
}

wie du siehst ohne switch oder if.

Wobei ich mir nicht sicher bin, ob die 'eins' nicht auch ein Parameter sein kann. Aber wie gesagt mit den Brucjstücken läßt sich nur schwer genaues sagen.

Struppi.