webForumDet fria alternativet

Function för att ändra färg på text

ASP

2 svar · 432 visningar · startad av devotion

Medlem sedan jan. 20013 582 inlägg
Frågan#1

Hej!

Jag ahr följande funktion som byter färg på text beroende på om strängen innehåller ett visst ord:

Function textColor(sTest)
	sCol = "Color:#000"
	If inStr(sTest, "snarast") > 0 Then sCol = "Color:#f00"
	textColor = sCol
End Function

...

function Chk_P(sLabel, sCheckValue, sCheckTrue, sNote)
	Chk_P = "<tr class='normal'><td>" & sLabel & "</td><td>" & Chk_Check(sCheckValue, sCheckTrue) & "</td><td><span style=""" & textColor(sNote) & """>" & sNote & "</span></td></tr>"
end Function

Defaultvärder är ju svart och nu har jag röd som ett alternativ.
Men hur gör jag SNYGGAST för att ha fler värden?

Dvs fler färger beroende på andra ord?

mvh
Henrik

Medlem sedan jan. 20013 582 inlägg
#2

Är det bara att lägga in fler If-satser, eller kan man göra på något annat sätt?

//Henrik

Medlem sedan juni 20019 519 inlägg
#3

Select sats görs nog synggare + snabbare än en IF fråga

Function textColor(sTest)
	Select Case sTest
		Case "snarast"
			textColor = "Color:#f00"
		'Lägg till andra case
		Case Else
			textColor = "Color:#000"
	End Select
End Function

Red: Förlåt såg inte att du skrev "InStr"... då får du nog göra med "fler" ElseIf istället...

259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)