D.R.: Formularfeld "onfocus" einfärben

Beitrag lesen

Hallo,

So kann man schön sehen, welches Feld man nachbearbeiten muß.
Klick jetzt den Benutzer in das Feld, soll der Hintergrund wieder weiss werden.

foo.setAttribute("onFocus","function(){foo.style.backgroundColor = '#FFFFFF'");

und auch:
foo.setAttribute("onFocus",foo.style.backgroundColor = '#FFFFFF');

machen jedoch nicht das gewünschte.

Attribute sind keine Funktionen. Der Browser konvertiert die on*-Attribute jedoch in Eventhandler, die intern dann als Funktionen verfügbar sind. Deshalb ist es unsinnig, erst wieder Attribute zu erstellen.

Hat jemand eine Idee wie ich das Problemchen lösen kann?

  
foo.onclick = function(){  
this.style.backgroundColor = '#FFFFFF'; //du musst this verwenden, weil foo später ggf. nicht mehr zur Verfügung steht  
}

mfg. Daniel