Avatar billede janemil Nybegynder
16. juni 2003 - 15:04 Der er 12 kommentarer og
1 løsning

Jscript - forskellig fra tom.

Forskellig fra tom i jscript server?
Første linie driller.

if( Request.Form("username")!='' && Request.Form("password")!=''){
//Her skal vi ind hvis username og password IKKE er tomme
}
else {
// send user to fail page
Response.Redirect( failedLoginPage );
}
Avatar billede roenving Novice
16. juni 2003 - 15:07 #1
??

Virker det ikke, som du har det ?-)

-- er du sikker på, at dine feltnavne svarer præcis til formens ?o]

-- man kunne selvfølgelig også checke på !='undefined' hvis parametrene ikke overføres hvis de ikke er noget, altså:

if( Request.Form("username")!='' && Request.Form("password")!='' && Request.Form("username")!='undefined' && Request.Form("password")!='undefined'){
Avatar billede erikjacobsen Ekspert
16. juni 2003 - 15:10 #2
if( Request.Form("username")!='' || Request.Form("password")!=''){

hvis du skal derind blot én af dem er tom
Avatar billede janemil Nybegynder
16. juni 2003 - 15:19 #3
Jeg vil ikke ind i min if hvis den ene af de 2 er tomme.
Men den smutter hele tiden ind i min if når jeg submitter - selvom begge formfelter er tomme.

if( Request.Form("username")!='' && Request.Form("password")!='')

Det jeg vil skrives sådan i vbscript
<> ""
Avatar billede roenving Novice
16. juni 2003 - 15:29 #4
-- det har du skrevet rigtigt på javascriptsk ...

-- hvis javascript har en variabel den ikke kender returnerer den 'undefined', så måske kan det gøre det !-)
Avatar billede janemil Nybegynder
16. juni 2003 - 15:40 #5
hmm virker heller ikke med 'undefined'.
Avatar billede roenving Novice
16. juni 2003 - 15:45 #6
Så prøv at test værdien ved at indsætte:

alert('##'+Request.Form("username")+'##'+'\n'+'##'+Request.Form("password")+'##')

lige før din if-sætning

- den skulle gerne give en streng, hvor du kan se, hvad der er mellem #####'erne
Avatar billede janemil Nybegynder
16. juni 2003 - 15:49 #7
username og password er tomme
Har jo ikke skrevet noget i dem.
Er nu også testet.
Avatar billede erikjacobsen Ekspert
16. juni 2003 - 15:51 #8
Hvordan ser din form ud? Du skal fx kun bruge Request.Form hvis du også
har <form ... method="post" ...>
Avatar billede roenving Novice
16. juni 2003 - 15:53 #9
Prøv at gøre det omvendte:

if( Request.Form("username")=='' || Request.Form("password")==''){
// send user to fail page
Response.Redirect( failedLoginPage );
}
else {
//Her skal vi ind hvis username og password IKKE er tomme
}
Avatar billede janemil Nybegynder
16. juni 2003 - 15:56 #10
Jeg har fundet en løsning.
Ved at tilføje Request("submit")=='1' i if'en
og main.asp?submit=1 i formen.

I jscript kan man åbenbart ikke spørge på en formværdi som ikke er der. Logisk set ville jeg da sige en den ville være tom.

Når siden loades var der inden post til siden - det er åbenbart det som var problemet.
Avatar billede janemil Nybegynder
16. juni 2003 - 16:26 #11
Lig lige svar, så i kan få points for ulejligheden.
Avatar billede roenving Novice
16. juni 2003 - 16:28 #12
oki '-)
Avatar billede roenving Novice
16. juni 2003 - 16:39 #13
-- og tak for points ;~}
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