Das brauchst Du Dir nicht zu merken. Mache einfach eine Abfrage:
[...]
Oder aber speichere den Parameter "tab" in
function ChangeCol(tab,color,zustand)
{
document.getElementById('merke_dir').style.backgroundColor='#ccc';
var merke_dir=tab;
// [...]
}ab!
Bei dieser Version ist beim onmouseout die Frabe rot wieder verschwunden. Mein Problem ist ich weiß nicht wie ich beim onmouseout die aktuelle Farbe merken soll und beim nächsten Klick wieder alle anderen wieder lösche?
Variablen sind anders als bei anderen Scripteleien in Javascript soetwas von global, das man sie einer Funktion nicht zu übergeben braucht. Dazu bedarf es dann einer zweiten Funktion, die var merke_dir nicht editiert:
function mouseoutColor(tab,color,zustand)
{
if(merke_dir==tab) document.getElementById('tab').style.backgroundColor='red';
else document.getElementById('tab').style.backgroundColor='#ccc';
Hallo,
ich verstehe nicht was Du mir sagen willst ich brauch mir die Farbe nicht merken? Ok so weit so gut.
In Deinem code gibt es die document.getElementById('merke_dir').style.backgroundColor='#cccccc';
merke_dir Variable ja aber die gibt es in meinem code gar nicht.
Den Code mit der forschleife kann ich gleich vergessen weil der Code später für meinen eigentlichen Code nicht mehr zu gebrauchen ist. Deswegen habe ich den code hinter dem oder genommen nur weiß ich nicht was Du mir damit sagen willst?