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

Beitrag lesen

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,
ja, genau das will ich eigentlich!

hab ich mir fast gedacht ;-)

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>

hm, ich glaub, da musst du mir nochmal kurz helfen. Wieso denn erst
var obj;

Damit wird eine globale Variabel deklariert, die die ganze Zeit gültig ist, d.h. beim 2. Aufruf hast sie immer noch den Wert des vorherigen Aufrufs.

und dann später noch mal obj = document.getElementById(e.value);

Damit wird dann der globalen Variabeln, nachdem die Farbe wieder auf den ursprung gesetzt wird, mit dem Neuen Element gefüllt.

und das mit dem 'e' hab ich auch nicht so ganz verstanden (steht das in selfHTML? hab schon gesucht, aber nicht gefunden).

'e' ist einfach ein Funktionsarameter.
In diesem Falle ist es eine Referenz auf den Radiobutton der angegklickt wird.

Struppi.