Joschua Brunner: OnMouseDown bg bestimmter zellenauf #FFFFFF setzen

Hallo Leute

ich habe eine art dateimanager programmiert.
also ich habe bei der ausgabe eine tabelle mit 4 spalten und eine unbestimmte anzahl zeilen.
in jeder zelle ist ein dateiname. mit dazugehörigen icon.

nun, um dateien zu löschen oder umbenennen möchte ich, das der user die datei markieren kann und anschliessend auf löschen / umbenennen klicken kann.

<!-- soweit funktioniert alles wunderbar -->

mein problem ist, wen ich auf eine andere zelle klicke bleimt der hintergrund der anderen eingefärbt.

folgendermassen schaut eine zelle aus:
<td name="fileman" OnMouseDown="selectit(this,'irgendwas.pdf');">

folgendermassen schaut die funktion aus:
function selectit(src,file){
 if (!src.contains(event.toElement)){
  // felder zurücksetzen
  src.bgColor = '#6699CC';
  form.sel_file.value = file;
 }
}

wie muss ich das nun anstellen, das beim klicken auf eine andere zelle die anderen (namens filename) zuerst wieder auf #FFFFFF zurückgesetzt werden.
demo: siehe url

herzlichen dank zum voraus
joschua

  1. Hallo Leute

    Hallihallo!

    Ist nur so eine Idee....

    Speicher doch in der Funktion in einer (globalen) Variablen den Namen von der momentan markierten Zelle, in der Form von
         vorher = this;      (oder so ähnlich)

    Und wenn die Funktion dann aufgrund eines nochmaligen Mausklicks wieder aufgerufen wird, sagst Du einfach
         vorher.style.bgColor = #FFFFFF;   (oder so...)

    Ich habs nicht ausprobiert, aber ich würde so ansetzen....

    Viele liebe Grüße,
    Der Dicki