Mik3e
Erfahrenes Mitglied
Hi zusammen,
stehe vor einem (für Euch wahrscheinlich banalen Problem):
Es gibt n-Zeilen in einer Tabelle, die Karteireiter repräsentieren (hier sind es drei):
Wie Ihr seht, gibt es zwei Style-Klassen die festlegen, ob ein Karteiereiter als "Aktiv" oder "Inaktiv" dargestellt werden soll (siehe Anhang).
Ich brauche nun ein JS, dass mir beim Klick auf einen der Karteireiter den angeklickten aktiviert (also .class="subKarteiReiterActive") und alle n-anderen deaktiviert (.class="subKarteiReiterInActive").
Mein Lösungsansatz ist die Elemente in einen Array zu packen (im Beispiel schon - wahrscheinlich falsch - angedeutet) um dann mit einer foreach() Schleife (ich glaub in JS gibts nur for()) alle Elemente außer dem Angeklickten zu deaktivieren und das Angeklickte zu aktivieren.
Wäre ja eigentlich nicht wirklich komplex, allerdings hänge ich im Moment dabei die Elemente als Array zu definieren, damit ich Sie dann mit getElementById() ansprechen kann. Bei Option-Feldern (mit gleichem Namen) werden die Array-Indizes ja automatisch vergeben (1. Element = [0], 2. Element = [1] etc.). Ich muss die Elemente aber manuell indizieren können!
Unterm Strich: Wie lege ich den Array-Index eines Elements manuell fest, um ihn mit getElementById ansprechen zu können!?
Ich hoffe mein Problem ist verständlich
Ciao,
Mike
stehe vor einem (für Euch wahrscheinlich banalen Problem):
Es gibt n-Zeilen in einer Tabelle, die Karteireiter repräsentieren (hier sind es drei):
HTML:
<td class="subKarteiReiterActive" id="subKartei[0]"><a href="#">Allgemein</a></td>
<td class="subKarteiReiterInActive" id="subKartei[1]"><a href="#">Erweitert</a></td>
<td class="subKarteiReiterInActive" id="subKartei[2]"><a href="#">Historie</a></td>
Ich brauche nun ein JS, dass mir beim Klick auf einen der Karteireiter den angeklickten aktiviert (also .class="subKarteiReiterActive") und alle n-anderen deaktiviert (.class="subKarteiReiterInActive").
Mein Lösungsansatz ist die Elemente in einen Array zu packen (im Beispiel schon - wahrscheinlich falsch - angedeutet) um dann mit einer foreach() Schleife (ich glaub in JS gibts nur for()) alle Elemente außer dem Angeklickten zu deaktivieren und das Angeklickte zu aktivieren.
Wäre ja eigentlich nicht wirklich komplex, allerdings hänge ich im Moment dabei die Elemente als Array zu definieren, damit ich Sie dann mit getElementById() ansprechen kann. Bei Option-Feldern (mit gleichem Namen) werden die Array-Indizes ja automatisch vergeben (1. Element = [0], 2. Element = [1] etc.). Ich muss die Elemente aber manuell indizieren können!
Unterm Strich: Wie lege ich den Array-Index eines Elements manuell fest, um ihn mit getElementById ansprechen zu können!?
Ich hoffe mein Problem ist verständlich
Ciao,
Mike