Guten Abend allerseits!
Ich hab hier eine Mysql-Datenbank auf lokalem Server, in der ich unsere Gigs+Veranstalter verwalte.
Frameset: linkes Fenster zur Anzeige einer "Karteikarte", rechtes Fenster für "Suche"+"Ergebnisliste"(->Tabelle; die Treffer sind Links, die beim Anklicken die jeweilige "Karteikarte im linken Fenster aufrufen).
Um beim Abarbeiten der "Ergebnisliste" den Überblick nicht zu verlieren, möchte ich den jeweils angeklickten Link farbig hervorheben.
Soweit, sogut.
Das Problem: ich hab von Javascript so gut wie keine Ahnung.
Ich bin soweit vorgedrungen, einen Link ( sprich eine Tab.zelle) einzufärben :
...
$cnt=1;
while( $datensatz = mysql_fetch_array( $ergebnis ) )
{
...
print "<td id="Zelle$cnt" ";
$x=id;
print "onClick=Einfaerben($x)><a href="...>...</a></td>\n";
...
$cnt=$cnt+1;
}
...
...
?>
<script type="text/javascript">
<!--
function Einfaerben(x) {
document.getElementById(x).style.background='red';
-->
</script>
...
Das Ganze färbt aber logischerweise bei jedem Klick eine Zelle ein, d.h. bei 5 Klicks hab ich 5 eingefärbte Zellen.
Es soll aber nur die "jeweils angeklickte Zelle" eingefärbt werden!
Ich hab dann damit rumprobiert, die aktuell eingefärbte Zelle in eine Variable zu schreiben, um sie beim nächsten Klick als "zuletzt_gefaerbte_Zelle" wieder mit der Hintergrundfarbe zu übertünchen.
...
<script type="text/javascript">
<!--
function Einfaerben(x) {
var old_x;
document.getElementById(x).style.background='red';
if (old_x != "") {
document.getElementById(old_x).style.background='grey' ;
}
old_x=x;
}
-->
</script>
Es funktioniert nicht ... irgendwas ist "grausam" falsch ...
Langer Rede kurzer Sinn : Ich finde keine Lösung!
Kann mir jmd. weiterhelfen?
Gruß vom Walter