Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [JS] Farben vergleichen (https://www.delphipraxis.net/153543-%5Bjavascript%5D-farben-vergleichen.html)

Muellermilchtrinker 7. Aug 2010 13:16

[JS] Farben vergleichen
 
Hallo,

muss jetzt nochmal was über JavaScript fragen. Hab schon Google benutzt hat aber nichts gescheites geliefert.
Also:
Ich lese so die Hintergrundfarbe aus:
Code:
farbe = document.getElementById(idn).style.backgroundColor;
Nun möchte ich die Farbe vergleichen. Also
if weiß dann schwarz else weiß
Code:
if (farbe=="#FFFFFF") {document.getElementById(idn).style.backgroundColor = "#000000";};
else {document.getElementById(idn).style.backgroundColor="#FFFFFF";};
Hat leider nicht funktioniert. Vielleicht muss ich ja erst was umrechnen, da ich die Farbe so zurück bekomme: "rgb(255,255,255)"
Ich hoffe mir kann jemand helfen. JavaScript ist noch nicht ganz so mein Ding. :-D

TurboMartin 7. Aug 2010 13:35

AW: [JS] Farben vergleichen
 
Grundsätzlich solltest Du es als Hex-Wert zurückbekommen. Du könntest im übrigen das ganz einfach mal mit alert() ausgeben lassen und das ganz leicht selbst erkennen ;) . Es kann aber wohl auch passieren, dass im HTML gesetzte Werte teilweise nicht aus JS gelesen werden können, aber genaues kann ich dazu nicht sagen...

Muellermilchtrinker 7. Aug 2010 13:40

AW: [JS] Farben vergleichen
 
wenn ich sie mit alert mir ausgeben lasse, dann bekomme ich sie so zurück:
rgb(255,255,255)
hab ich aber oben schon geschrieben :wink:

Matze 7. Aug 2010 14:57

AW: [JS] Farben vergleichen
 
Zitat:

Zitat von Muellermilchtrinker (Beitrag 1040147)
wenn ich sie mit alert mir ausgeben lasse, dann bekomme ich sie so zurück:
rgb(255,255,255)
hab ich aber oben schon geschrieben :wink:

Wenn du lesen würdest, was man dir schreibt, wüsstest du, dass deine Aussage falsch ist. Du bekommst nicht immer das gleiche zurück geliefert (siehe hier).

Es gibt im Internet massig Beispiele wie du die Farbwerte umrechnen kannst. Per PHP oder JS ist im Prinzip egal. Bissl suchen und du hast die Lösung auf für JS.

Den String kannst du ganz einfach vergleichen: Beginnt er mit "RGB" musst du nichts konvertieren (oder eben konvertieren, wenn er mit "#" beginnt), sonst wandelst du den Hex-String um in die RGB-Werte und bastelst dir den RGB-String zusammen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz