HighDots Forums  

Tabellenhintergrundfarbe abfragen

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Tabellenhintergrundfarbe abfragen in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Stefan Gläßer
 
Posts: n/a

Default Tabellenhintergrundfarbe abfragen - 07-28-2003 , 04:13 PM






hi,

ich möchte bei einer bestimmten hintergrundfarbe einer tabelle (zelle)
eine bestimmte aktion ausführen. es klappt aber irgendwie nicht.

if (document.getElementById('testelement').style.back groundColor=="#FF0000")
{
...aktion auslösen...
}

jemand ne idee, was daran falsch ist?

thx stefan



Reply With Quote
  #2  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: Tabellenhintergrundfarbe abfragen - 07-28-2003 , 04:50 PM






Stefan Gläßer wrote:
Quote:
ich möchte bei einer bestimmten hintergrundfarbe einer tabelle (zelle)
eine bestimmte aktion ausführen. es klappt aber irgendwie nicht.

if (document.getElementById('testelement').style.back groundColor=="#FF0000")
[...]
jemand ne idee, was daran falsch ist?
Versuch's mal mit

if (...style.backgroundColor.toLowerCase() == "#ff0000")

oder mit einem Vergleich der CSS-Klasse (className).

Falls das nicht hilft ---> http://glasgoogle.de/

Übrigens: Deine Shift-Taste ist kapott. [psf 2.2]


PointedEars



Reply With Quote
  #3  
Old   
Steffen Laubner
 
Posts: n/a

Default Re: Tabellenhintergrundfarbe abfragen - 07-29-2003 , 01:24 AM



Stefan Gläßer schrieb:

Quote:
ich möchte bei einer bestimmten hintergrundfarbe einer tabelle (zelle)
eine bestimmte aktion ausführen. es klappt aber irgendwie nicht.
if (document.getElementById('testelement').style.back groundColor=="#FF0000")
{
...aktion auslösen...
}
jemand ne idee, was daran falsch ist?
Setz mal ein
alert(document.getElementById('testelement').style .backgroundColor)
davor und schau Dir an, was da wirklich drin steht. Bei mir
[Mozilla/5.0 (Windows; U; Windows NT 5.0; de-AT; rv:1.3)
Gecko/20030312] kommt da naemlich "rgb(255, 0, 0)" bei raus und das
ist != "#FF0000".

--
http://www.geocities.com/SoHo/Bistro/9813/ - Photogallery (JavaScript)
http://www.fotocommunity.de/pc/pc.php4?mypics=1631 - more Photos


Reply With Quote
  #4  
Old   
Joerg Moeller
 
Posts: n/a

Default Re: Tabellenhintergrundfarbe abfragen - 07-29-2003 , 03:55 AM



Steffen Laubner <steffen.laubner (AT) gmx (DOT) de> schrieb:

Quote:
[Mozilla/5.0 (Windows; U; Windows NT 5.0; de-AT; rv:1.3)
Gecko/20030312] kommt da naemlich "rgb(255, 0, 0)" bei raus und das
ist != "#FF0000".
Versteh ich nicht. Natürlich ist der RGB-Wert 255/0/0 gleich dem
Hexadezimalwert #FF0000

mfg
Jörg

--
Fachwissen über Diabetes mellitus; besonders für interessierte
Diabetiker und medizinisches Personal. BZ-Tagesprofilverwaltung und
Arbeitszeitverwaltung für Excel, sowie ein Diabetes-(Online)-Quiz
finden Sie auf meiner Homepage: http://www.diabetesinfo.de/


Reply With Quote
  #5  
Old   
Steffen Laubner
 
Posts: n/a

Default Re: Tabellenhintergrundfarbe abfragen - 07-29-2003 , 04:45 AM



Joerg Moeller schrieb:

Quote:
Steffen Laubner <steffen.laubner (AT) gmx (DOT) de> schrieb:
[Mozilla/5.0 (Windows; U; Windows NT 5.0; de-AT; rv:1.3)
Gecko/20030312] kommt da naemlich "rgb(255, 0, 0)" bei raus und das
ist != "#FF0000".
Versteh ich nicht. Natürlich ist der RGB-Wert 255/0/0 gleich dem
Hexadezimalwert #FF0000
Fuer einen Menschen ja (meistens), aber JavaScript vergleicht hier
Strings und fuer einen Computer ist "r..." != "#..."

Uebrigens solltest Du den Einwand von Daniel beachten. Ich habe das
getestet, indem die background-color dem <td> per style-Attribut
zugwiesen habe. Da bekomme ich einen Rueckgabewert. Wenn ich das
allerdings per <style...>#testelem {...}</style> oder <style...>td
{...}</style> zweise, bekomme ich nichts zurueck. Erst getStyle() von
daniel gibt wieder "rgb(255, 0, 0)" zurueck.

--
http://www.geocities.com/SoHo/Bistro/9813/ - Photogallery (JavaScript)
http://www.fotocommunity.de/pc/pc.php4?mypics=1631 - more Photos


Reply With Quote
  #6  
Old   
Stefan Gläßer
 
Posts: n/a

Default Re: Tabellenhintergrundfarbe abfragen - 07-29-2003 , 05:52 AM




"Stefan Gläßer" <moore (AT) darkbyte (DOT) de> schrieb im Newsbeitrag
Quote:
[...]
danke an alle. habs inzwischen eleganter gelöst!

bye Stefan




Reply With Quote
  #7  
Old   
Joerg Moeller
 
Posts: n/a

Default Re: Tabellenhintergrundfarbe abfragen - 07-29-2003 , 07:04 AM



Steffen Laubner <steffen.laubner (AT) gmx (DOT) de> schrieb:

Quote:
Versteh ich nicht. Natürlich ist der RGB-Wert 255/0/0 gleich dem
Hexadezimalwert #FF0000

Fuer einen Menschen ja (meistens), aber JavaScript vergleicht hier
Strings und fuer einen Computer ist "r..." != "#..."
Ack.

Quote:
Uebrigens solltest Du den Einwand von Daniel beachten.
Yep. Zeigt, daß das von Browser zu Browser unterschiedlich zu sein
scheint. Danke, hab dazugelernt.

mfg
Jörg

--
Fachwissen über Diabetes mellitus; besonders für interessierte
Diabetiker und medizinisches Personal. BZ-Tagesprofilverwaltung und
Arbeitszeitverwaltung für Excel, sowie ein Diabetes-(Online)-Quiz
finden Sie auf meiner Homepage: http://www.diabetesinfo.de/


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.