webForumDet fria alternativet

RGB till HEX

3 svar · 231 visningar · startad av Frobeck

FrobeckMedlem sedan okt. 200116 inlägg
#1

Hallo...
Jag får problemet med ns6 att den returnerar rgb-kod när jag kör:
document.getElementById(id).style.background

finns det nått sätt att få det bli vanlig #FFFFFF (?)

JojoxxMedlem sedan juni 20004 308 inlägg
#2

Ett litet tips först bara; för att vara säker på att det är en färg du läser bör du använda document.getElementById(id).style.backgroundColor och då även sätta den med background-color:whatever; (IE blir lite fundersam om man blandar dessa 2).

För att få svaret som #FFFFFF får du räkna lite, men är det verkligen nödvändigt? Var är det för fel med "rgb(255,255,255)"?

------------------
/ J

FrobeckMedlem sedan okt. 200116 inlägg
#3

för att jag har en funktion som ser ut på detta sätt!!!

function ToggleColor(id, fcolor, scolor)
{
if(ie)
{
var clr;
if(document.all[id].style.background.toUpperCase() == fcolor) clr = scolor;
else clr = fcolor;
document.all[id].style.background = clr;
}

if(ns6) 
{
	var clr;
	if(document.getElementById(id).style.background == '') clr = scolor;
	else clr = fcolor;
	document.getElementById(id).style.background = clr;
}

}

därför vill jag icke ha rgbkod.

JojoxxMedlem sedan juni 20004 308 inlägg
#4

Eftersom Netscape 6 är snäll och tar emot hex-värden likaväl som decimala värden kan du använda;

var clr;
function ToggleColor(id, fcolor, scolor) {
	clr=(clr==fcolor)?scolor:fcolor;
	if(ie) {
		document.all[id].style.backgroundColor = clr;
	} else if(ns6) {
		document.getElementById(id).style.backgroundColor = clr;
	}
}

(Red. stavfel)

------------------
/ J

[Redigerat av Jojoxx den 23 okt 2001]

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)