Mehrere Tabellenzeilen mit onmouseover ändern
friedsch
- javascript
Hallo,
ich habe folgende Funktion:
function color(farbe,n) {
document.getElementById(n).style.background = farbe; }
diese Funktion ändert in Tabellenzeilen, die mit der id=n (n ist eine Variable) gekennzeichnet sind, die Hintergrundfarbe beim Überfahren mit der Maus. Soweit funktioniert das auch.
Will ich jedoch mehrere Zeilen (haben die gleiche id) in verschiedenen Tabellen farblich ändern lassen, wird nur die erste Zeile geändert.
Mit der Tagnummer funktioniert das auch nicht, da diese unterschiedlich sind. D.h. für die gleiche Zeile je nach Aufruf variieren.
Kann mir jemand weiterhelfen?
hi!
Will ich jedoch mehrere Zeilen (haben die gleiche id) in verschiedenen Tabellen farblich ändern lassen, wird nur die erste Zeile geändert.
id's müssen dateiweit eindeutig sein.
verwende klassen und es sollte funktionieren.
mfg., raik
id's müssen dateiweit eindeutig sein.
verwende klassen und es sollte funktionieren.
document.getElementBy.class(n).style.background = farbe;
dieses funktioniert nicht. Kannst du mir noch weiterhelfen? Wie muß der Quelltext aussehen? Ich bin nicht so fit in JavaScript.
Grüße friedsch
document.getElementBy.class(n).style.background = farbe;
dieses funktioniert nicht. Kannst du mir noch weiterhelfen? Wie muß der Quelltext aussehen? Ich bin nicht so fit in JavaScript.
oops! denkfehler von mir.
gib allen zellen, die zusammen aufleuchten sollen, den gleichen namen.
dann kannst du per
var zellen = document.getElementsByName("highlight");
for(i=0;i<=zellen.length;i++){
zellen[i].style.background = farbe;
}
drauf zugreifen.
bei mouseout dann das gleiche mit ner anderen farbe.
habs nicht getestet, wenns noch probleme gibt, melde dich noch mal.
grüsse, raik