Avatar billede bombur Nybegynder
26. maj 2005 - 10:28 Der er 10 kommentarer og
1 løsning

if (variabel findes)

Hvordan finder jeg ud af om en variabel findes?
Jeg henter variablen sådan her

catID = Request.QueryString("cat")

nogen gange er der noget i querystringen "cat", men andre gange er den tom og andre gange igen findes den slet ikke.

Jeg har prøvet sådan her:
if (catID != "") {
og sådan
if (catID != null) {

Men jeg syntes ikke det har den ønskede effekt

håber i kan hjælpe
Avatar billede roenving Novice
26. maj 2005 - 10:42 #1
if(catID){ !-)

-- men hvis den godt må være 0 skal du:

if(catID || catID == 0){
Avatar billede bombur Nybegynder
26. maj 2005 - 11:13 #2
Den du har lavet der er sand uanset hvad for den findes faktisk altid da jeg jo lige inden kører den her:
catID = Request.QueryString("cat")

Det er jo self. min fejl jeg ikke sagde det. Jeg skal finde ud af om:
catID= undefined
eller
catID=

Den sidste er den hvis den bare er tom.
Avatar billede roenving Novice
26. maj 2005 - 11:19 #3
Hvis catID er undefined, null, ingenting (den tomme streng) eller 0 vil if(catID) svare falsk !-)
Avatar billede bombur Nybegynder
26. maj 2005 - 11:28 #4
Det ser altså ikke ud til at virke

catID = Request.QueryString("cat")
Response.Write("<br>catID= "+catID)
if(catID){
Response.Write("<br>det virker ikke ")
}

Sådan her skriver den:
catID= undefined
det virker ikke
Avatar billede bombur Nybegynder
26. maj 2005 - 11:29 #5
Den gør det også når catID er sådan her:

catID=
det virker ikke

catID= 1013
det virker ikke
Avatar billede roenving Novice
26. maj 2005 - 11:31 #6
-- men det er jo i vbscript ?-)

-- du har stillet spørgsmålet i javascript-kategorien, så du skal teste med:

catID = Request.QueryString("cat")
Response.Write("<br>catID= "+catID)
Response.Write("if(catID){\n ")
Response.Write("det virker ikke \n")
Response.Write("}")
Avatar billede bombur Nybegynder
26. maj 2005 - 11:33 #7
Nej, det er da javascript. Jeg har skrevet der her oppe for oven, så VBscript vil slet ikke virke
<% @Language=JavaScript %>
Avatar billede roenving Novice
26. maj 2005 - 11:39 #8
Mystikst, men jeg har ikke pillet i serverside JScript, så det jeg har skrevet, er kun testet af i browser ...
Avatar billede bombur Nybegynder
26. maj 2005 - 11:43 #9
Ah, ja det kan være der er forskel der. æv bæv
Avatar billede bombur Nybegynder
26. maj 2005 - 11:51 #10
Lukker spørgsmålet her og åbner det under asp i stedet
Avatar billede bombur Nybegynder
26. maj 2005 - 11:57 #11
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester