En vad?
...
7 svar · 277 visningar · startad av eas
...
En vad?
Switch
I JavaScript lkan man göra så här istället för att skriva en massa if-satser. Finns det nåt motsvarande i ASP :q
i=3;
switch(i)
{
case 1: document.write("Det var 1!"); break;
case 2: document.write("Det var 2!"); break;
case 3: document.write("Det var 3!"); break;
case 4: document.write("Det var 4!"); break;
case 5: document.write("Det var 5!"); break;
default: document.write("Det var inte 1, 2, 3, 4 eller 5!"); break;
}
Hej!
Antar att det är det här du menar:
MyVar = lcase (Color)
Select Case MyVar
Case "red" Response.Write "röd!"
Case "green" Response.Write "grön!"
Case "blue" Response.Write "blå!"
Case Else Response.Write "du har dålig smak!"
End Select
Det var precis vad jag menade, tack!
Nu har jag ett annat problem: jag har satt ihop "switchen" i en function!
<%
Function getForumName(forumName)
Select Case forum
Case "spel" forumName="Spel"
Case "prog" forumName="Program"
Case "prmer" forumName="Programering"
Case "strul" forumName="Strul etc."
Case "html" forumName="HTML, CSS"
Case "js" forumName="JavaScript, DHTML"
Case "asp" forumName="ASP"
Case "php" forumName="PHP"
Case "ungd" forumName="Ungdomstråd, skola"
Case "cafe" forumName="Café, diskution"
Case Else forumName="Error"
End Select
Response.write forumName
End Function
%>
Sen försöker jag skriva ut det med detta
<%=getForumName(forum)%>
vilket funkar, men lite lägre ner på sidan har jag gjort på precis samma sätt. Då svarar den "Error"!
vilket funkar, men lite lägre ner på sidan har jag gjort på precis samma sätt. Då svarar den "Error"!
Gjort vad? Anropat funktionen getForumName? Visa lite kod runtomkring felet så ska det nog gå att lösa...
Det löste sig när jag tog bort den här biten.
Case Else forumName="Error"
Det konstiga var att jag fick olika svar fast jag anropade funktionen med samma värde.
Varför har du en response.write i en funktion?
Du använder
Select Case forum
men forum definieras inte någonstans.