Jan L.: Problem mit Rahmenfarbe von Div ändern

Beitrag lesen

Hallo,

Für Browser, die CSS halbwegs gut verstehen, brauchst du dafür überhaupt
kein Javascript. CSS genügt:

#foo { border: 1px #000 solid; }
#foo:focus { border-color: red; }

Javascript kannst du dann für den IE benutzen, aber eher ohne eval() zu
verwenden:

function rahmenfarbe(id,modus) {
  var farbe;
  if (modus == 0) farbe = "#000";
  else farbe = "#fff";
  document.getElementById(id).style.borderColor = farbe;
}

Die Abfrage auf 'document.layers' kannst du dir wohl ganz sparen, da NS4
die Rahmen vermutlich sowieso nicht darstellt.

Ein Aufruf sähe so aus:

<... onfocus="rahmenfarbe('foo',1);" onblur="rahmenfarbe('foo',0);" ... />

Anmerkungen zu deinem Code:

<div id="Container_Formular_Gaestebuch">

Unterstriche in IDs oder Klassennamen sind nicht empfehlenswert.

onfocus="Rahmenfarbe ('Eingabefeld_1', 'an');"

Wozu die Backslashes?

Farbe = "000000";

000000 ist kein gültiger Farbwert.

Gruß, Jan