Avatar billede bombur Nybegynder
26. maj 2005 - 11:55 Der er 9 kommentarer og
1 løsning

if (variabel findes) JScript

Hvordan finder jeg ud af om en variabel er endten undefined eller bare tom?

JAVASCRIPT - Ikke VBscript :)

Min kode ser ud som følger:

catID = Request.QueryString("cat")

// test der ser efter hvad catID er
Response.Write("<br>catID= "+catID)


if(catID er Undefined eller bare tom){
Response.Write("<br>det virker ikke ")
}
Avatar billede nielle Nybegynder
26. maj 2005 - 11:59 #1
Den har netop været oppe:

http://www.eksperten.dk/spm/620735
Avatar billede medions Nybegynder
26. maj 2005 - 11:59 #2
if(catID == ""){
Response.Write("<br>det virker ikke ")
}

//>Rune
Avatar billede medions Nybegynder
26. maj 2005 - 12:00 #3
Det hedder vel:

if (catID == "" || catID == "undefined"){
Response.Write("<br>det virker ikke ")
}


//>Rune
Avatar billede nielle Nybegynder
26. maj 2005 - 12:04 #4
Svar :^)
Avatar billede bombur Nybegynder
26. maj 2005 - 12:06 #5
Det laver altså stadig knuder for mig. Jeg skal nemlig, hvis catID findes, køre en SQL sætning. Sådan her ser det ud nu

Response.Write("<br>catID= "+catID)
if(catID != ""){
Response.Write("<br>det virker ikke ")
rsCat3 = conn.Execute("SELECT * FROM Category WHERE ID = "+catID);
dbCatName3 = rsCat3.Fields("Name");
}

Her er fejlen jeg får:
catID= undefined
det virker ikke
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/theme.asp, line 14

Som man kan se prøver den at køre SQL'en selv om catID er undefined
Avatar billede medions Nybegynder
26. maj 2005 - 12:10 #6
Response.Write("<br>catID= "+catID)
if(catID != ""){
Response.Write("<br>det virker ikke ")
rsCat3 = conn.Execute("SELECT * FROM [Category] WHERE [ID] = "+catID);
dbCatName3 = rsCat3.Fields("Name");
}

Prøv sådan...

//>Rune
Avatar billede medions Nybegynder
26. maj 2005 - 12:11 #7
Ellers er det ID der er et tekstfelt, og så skal det se sådan her ud:

f(catID != ""){
Response.Write("<br>det virker ikke ")
rsCat3 = conn.Execute("SELECT * FROM [Category] WHERE [ID] = '"+catID+"'");
dbCatName3 = rsCat3.Fields("Name");
}

//>Rune
Avatar billede bombur Nybegynder
26. maj 2005 - 12:12 #8
Nøjagtig samme fejl, jeg ved at SQL'en virker. :)

Har nu også prøvet sådan her.

Response.Write("<br>catID= "+catID)
if(catID != ""){
if (catID != "undefined") {
Response.Write("<br>det virker ikke ")
rsCat3 = conn.Execute("SELECT * FROM Category WHERE ID = "+catID);
dbCatName3 = rsCat3.Fields("Name");
}
}
Avatar billede bombur Nybegynder
26. maj 2005 - 12:12 #9
Ja, det gav også samme fejl
Avatar billede bombur Nybegynder
26. maj 2005 - 12:15 #10
Jippiiiii det virker. Takket være noget fra nielles svar

catID = "" + Request.QueryString("cat")
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
Kurser inden for grundlæggende programmering

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