Hintergrundfarbe einer Tabellenzelle ändern
Andreas Nagel
- html
Guten Tag :-)
Gibt es das dass ich schreiben kann was ich will und bekomme ständig eine Fehlermeldung. Und das bei so einem simplen Thema!
Denn ich sitze vor meinem Frameset und würde gerne die Hintergrundfarbe einer Tabellenzelle ändern. Im Frameset hat dieses Frame den Namen Datenauswahl. Und jetzt klick ich auf eine Zelle und führe mit OnClick folgende Schreibversuche aus:
getElementsByName("DatenCTL")[1].bgcolor = "#fffff" ;
top.Datenauswahl.getElementsByName("DatenCTL")[1].bgcolor = "#fffff" ;
DatenCTL(1).classname = "DatenMarkieren"
Und die Zellen besitzen alle den Namen DatenCTL. Und ob ich mit bgcolor oder mit classname versuche? Es passiert immer das Gleiche. Und wo der Fehler in diessn Zeilen sein soll frage ich mich da alle Namen und CSS Klassen vergeben sind.
Vielen Vielen Dank
Gruß Andreas
hallo,
ich sitze vor meinem Frameset und würde gerne die Hintergrundfarbe einer Tabellenzelle ändern.
Was hat dein Frameset mit deiner Tabelle zu tun?
jetzt klick ich auf eine Zelle und führe mit OnClick folgende Schreibversuche aus:
getElementsByName("DatenCTL")[1].bgcolor = "#fffff" ;
Was soll denn genau passieren?
Und ob ich mit bgcolor oder mit classname versuche? Es passiert immer das Gleiche.
Du machst es wirklich spannend. Was passiert denn? Und worin unterscheidet es sich von dem, was du haben möchtest?
Grüße aus Berlin
Christoph S.
Hi,
Im Frameset hat dieses Frame den Namen Datenauswahl.
top.Datenauswahl.getElementsByName("DatenCTL")[1].bgcolor = "#fffff" ;
top.Datenauswahl ist also ein window.
getElementsByName ist eine Funktion, die im document-Objekt angesiedelt ist.
cu,
Andreas
Hello out there!
getElementsByName("DatenCTL")[1].bgcolor = "#fffff" ;
Kann nicht gehen, denn 'td'-Elemente dürfen in HTML keine 'name'-Attribute haben. Sie sind also mit getElementsByName() nicht zu finden.
Außerdem solltest du nicht missbilligte HTML-Attribute ('bgcolor') mit JavaScript setzen, sondern wenn schon, dann CSS-Eigenschaften ('style'). Oder noch besser die Klassenzugehörigkeit ändern; aber richtig:
DatenCTL(1).classname = "DatenMarkieren"
Was sollen die runden Klammern? Du möchtest nicht eine selbst ausgedachte Eigenschaft 'classname' definieren, sondern 'className' verwenden.
Im Stylesheet hast du für die Klasse "DatenMarkieren" die Hintergrundfarbe gesetzt?
See ya up the road,
Gunnar