Mathias: OnBlur bei Button-Tag mit eingeschachtelten Tags?

Beitrag lesen

Hi

Besucher klickt Button.. sieht Liste... entscheidet sich anders... klickt iiiiiirgendwo andershin in der Seite... und das sichtbar gewordene <div>-Tag verschwindet dann automatisch. Ich glaube das ist die Funktionalität von onBlur().
Ja, eigentlich schon. Poste nochmal deinen Quellcode, am besten mit JavaScript-Funktionen

mfg
Genie

HTML-Code zum Button "Farbe" wie oben bereits gepostet und beschrieben:

<input type="button" id="gb_color" title="Schriftfarbe &auml;ndern" value="Farbe" onclick="switchdisplay('gb_collist');" onblur="switchoff('gb_collist');"/>

<div id="gb_collist" style="display:none;">
 <a style="color:red;" href="javascript:fontformat('red');"> red</a>
 <a style="color:blue;" href="javascript:fontformat('blue');"> blue</a>
</div>

................................................................

JS-Funktion switchdisplay(id) bei onClick() des Button:

function switchdisplay(id)
{
 var GECKO = document.getElementById? 1:0;
 var NS = document.layers? 1:0;
 var IE = document.all? 1:0;

if (GECKO)
 {
  document.getElementById(id).style.display=(document.getElementById(id).style.display=="block") ? "none" : "block";
 }
 else if (NS)
 {
  document.layers[id].display=(document.layers[id].display=="block") ? "none" : "block";
 }
   else if (IE)
 {
  document.all[id].style.display=(document.all[id].style.display=="block") ? "none" : "block";
 }
}
...............................................................

JS-Script switchoff(id) bei onBlur() des Button:

Dieselbe Struktur wie switchdisplay(id) nur die Ausführungszeilen

wurden von

... .display=="block") ? "none" : "block";

zu

...  .display=="block") ? "none" : "none";

abgeändert.

.................................................................

Ja und die Hyperlink-Scripte zur Farbe funktionieren ja wie erwähnt, diese haben mit dem sichtbar- und unsichtbar-schalten des <div>-Tags nichts am Hut.
Dort wird ein eventuell selektierter Text ermittelt und gegebenenfalls mit dem BBCode [color=<farbe>]selektierter text[/color] umschlossen.

Gruß Mathias