Struppi: if in switch() umwandeln, kann mir jemand helfen?

Beitrag lesen

Hallo!

Ich habe eine Funktion, die sehr viele if-abfragen verknüpft, sie funktioniert zwar, ist aber unübersichtlich:

ich glaube, das du das wesentlich eleganter lösen könntest. Die Frage ist nur, ob du wirklich zwei Bereiche farblich unterlegen willst oder ob du einfach nur eines wieder die defaultfarbe zuweisen möchtest und eines unterlegen, dann würde es so wesentlich einfacher gehen:

<script type="Text/JavaScript">

var obj;

function pruefen(e)
{
    if(obj && obj.style) obj.style.backgroundColor = "#FF8080";
    obj = document.getElementById(e.value);
    if(obj && obj.style) obj.style.backgroundColor = "#0080FA";
}
</script>
</head>

<body >

<form>
<input type="radio" name="auswahl" value="auswahl1" onclick="pruefen(this)";>
<input type="radio" name="auswahl" value="auswahl2" onclick="pruefen(this)";>
<input type="radio" name="auswahl" value="auswahl3" onclick="pruefen(this)";>
<div id="auswahl1">Auswahl 1</div>
<div id="auswahl2">Auswahl 2</div>
<div id="auswahl3">Auswahl 3</div>

</form>

Struppi.