Avatar billede per1291 Nybegynder
13. oktober 2005 - 00:28 Der er 8 kommentarer og
1 løsning

Hvordan spørge om et felt har en defineret værdi?

Hej - Jeg vil gerne i Javascript spørge om et bestemt felt i en Access-database er tomt eller ej. Feltet hedder Overskrift, og jeg har et check i form af denne Javascript-kode:

if (Overskrift != "") { blabla };

Men der opstår et problem, når feltet er ikke blot TOMT men også IKKE-UDFYLDT. Værdien er så null, og hvordan checker jeg dét?

Jeg har prøvet med disse tjeks:

if (isNull(Overskrift)) { blabla };
if (Overskrift == "undefined") { blabla };

Men det virker ikke.
Avatar billede softspot Forsker
13. oktober 2005 - 00:30 #1
det skulle bare være

if(Overskrift) { blabla }
Avatar billede per1291 Nybegynder
13. oktober 2005 - 00:42 #2
Dit bud lød rigtigt.
Men der gør stadig noget galt.
I ASP-delen sender jeg variablen rsThisUser.Fields("Overskrift") som argument til min Javascript-funktion.
Måske sker der noget med variablen allerede ved denne overførsel.
Avatar billede softspot Forsker
13. oktober 2005 - 00:48 #3
prøv lige at vise ASP-koden der "sender" variablen til javascriptet...
Avatar billede per1291 Nybegynder
13. oktober 2005 - 01:23 #4
Hej softspot -

Jeg har nu ændret ASP-delen så værdien af Overskrift checkes allerede inden overførslen:
If IsNull(rsThisUser.Fields("Overskrift")) Then OVSK = ""
Og nu virker det som det skal.

I de sidste 24 timer har jeg vidst, at min hjemmeside havde et sikkerhedsproblem.
Det har den så ikke mere.

Nå, men jeg foreslår at vi slår halv skade. Dit bud var en nødvendig "trigger", som fik mig til at tænke mig om. Læg et svar, tak. - Hilsen Per
Avatar billede softspot Forsker
13. oktober 2005 - 01:27 #5
Hvis jeg bare kan være til inspiration... :)
Avatar billede per1291 Nybegynder
13. oktober 2005 - 01:39 #6
Nej, du får sgu alle pointene. - Hilsen Per
Avatar billede softspot Forsker
13. oktober 2005 - 01:41 #7
Nå!? Jamen, så takker jeg dobbelt for point :)
Avatar billede plx Nybegynder
13. oktober 2005 - 01:46 #8
Hvis du klistrer en tom streng på udtrækket, så får du altid en streng som resultat, og selv om den er null

ovsk = rsThisUser.Fields("Overskrift") & ""
Avatar billede per1291 Nybegynder
13. oktober 2005 - 01:56 #9
Tak plx, det vil jeg prøve. Det vil gøre koden en del kortere - for der er flere felter som skal behandles på samme måde. - Hilsen Per
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