hi,
if (d.style.display == "none") {
d.style.display = "";
} else {
d.style.display = "none";
mittels javascript kannst du auf diese weise style-werte nicht auslesen, wenn sie nicht per javascript selbst oder direkt am element gesetzt wurden.
macht aber nix, lösung ist ganz einfach: drehe die abfrage einfach um!
if (d.style.display == "block") {
d.style.display = "none";
} else {
d.style.display = "block";
block ist default-displaywert für <table>.
da das aulesen wie oben gesagt im ersten versuch nicht funktionieren kann, trifft die bedingung beim ersten mal also nicht zu, und die tabelle ist ja per klasse aktuell unsichtbar gemacht - sie wird nun auf block umgeswitcht.
da dieser wert jetzt direkt per javascript gesetzt wurde, lässt er sich in der folge auch auslesen.
beim nächsten aufruf der funktion wird also erkannt, dass die tabelle derzeit block als wert für display hat, es wird auf none umgeswitcht.
und bei none dann wieder block, etc. pp.
gruß,
wahsaga
"Look, that's why there's rules, understand? So that you _think_ before you break 'em."