webForumDet fria alternativet

if, else och bgcolor fråga ?

ASP

5 svar · 269 visningar · startad av Pellefant

Medlem sedan maj 20023 372 inlägg
Frågan#1

Hej! :)

Får inte ordning på denna till synes lätta sak. Det fungerar att välja färg med BgColor(som kan vara tex white, green, yellow etc), men finns det en sexsiffrig hexkod i BgHexColor(som ska väljas i första hand om det finns värde där) så händer det ingenting,utan värdet i BgColor väljs ändå.

if (len(BgHexColor=6)) then 
   color=BgHexColor
else
   color=BgColor
end if%>

Sedan presenteras detta som bakgrundsfärg med :

bgcolor="<%=Request.Form("#color")%>"
Medlem sedan feb. 20022 594 inlägg
#2

Edit.

Medlem sedan juni 200032 967 inlägg
#3

Eftersom inte BgHexColor har värdet 6 är du har skrivit faktiskt det här:if (len(False)) then Du får flytta ut =6 ett steg.

if len(BgHexColor)=6 then

Mvh,

Medlem sedan juni 200032 967 inlägg
#4

Förresten, vad ska hända med de färgnamn som faktiskt är sex bokstäver? Yellow till exempel?

Medlem sedan maj 20023 372 inlägg
#5

Hm...det har du rätt i, jag tänkte i de banorna förut, men glömde bort det. Ska lägga till lite kod för det. Tack.

Medlem sedan maj 20023 372 inlägg
#6

Nu fick jag till det. :)

Jag fick även ta bort "#" tecknet, då tex "#Blue" blir en helt annan färg än blå. Skriver i instruktionen bredvid att en hexfärg alltid är sex tecken istället för att ha det i koden.

Lösning:

<% BgColor = Request.Form("BgColor")
BgHexColor = Request.Form("BgHexColor")

if len(BgHexColor)>0 then 
   color=BgHexColor
else 
   color=BgColor
end if%>

 <BODY bgcolor="<%=color%>">
275 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
115 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
147 ms — ändringar (db)