Avatar billede superraider Nybegynder
17. marts 2004 - 20:26 Der er 9 kommentarer og
1 løsning

hvis "tekst stregn" ikke indholder § then

hvis "tekst stregn" ikke indholder § then

Jeg mangler oversættelsen for det på asp'sk

jeg skaæ bare tjekke om en indtastet værdi indeholder
§ og hvis ikke, så skal den sende videre til en anden side.
Avatar billede nute Nybegynder
17. marts 2004 - 20:36 #1
if( Instr( Request("indtastetværdi"), "$" ) > -1 ) then
    response.redirect( "enAndenSide.asp" )
end if

/nute
Avatar billede nute Nybegynder
17. marts 2004 - 20:38 #2
undskyld ... det er jo modsat du ønsker:

if( Instr( Request("indtastetværdi"), "$" ) == -1 ) then

ellers er referencen til vbscript en god ting ... her finder du alle funktioner du kan bruge:

http://msdn.microsoft.com/library/en-us/script56/html/vbscripttoc.asp?frame=true
Avatar billede superraider Nybegynder
17. marts 2004 - 20:40 #3
Hvis jeg har en form, med name="hej"
så er det

if( Instr( Request(request.form("hej")), "$" ) == -1 ) then

ikke??
Avatar billede superraider Nybegynder
17. marts 2004 - 20:42 #4
eller på en anden måde

tal = instr(request("hej med dig"), "§")

så vil tal bliver -1, hvis jeg har forstået koden rigtig
Avatar billede nute Nybegynder
17. marts 2004 - 20:51 #5
ups ... endnu en lille bug... har vist kodet lidt for meget java i dag :-| du skal kun bruge én =.

Nej ... du skal ikke bruge 'Request( Request() )' ... det giver jo ingen mening at prøve at requeste en requestet værdi ?!?

if( Instr( request.form("hej"), "$" ) = -1 ) then

hvis InStr() returnere -1, så findes ikke $ i din streng. hvis den returnere et tal >= 0, så indeholder din streng $.

InStr returnerer den første placering af det tegn eller ord du sender med som andet parameter. Fx:
<%
str1 = "Jeg er en gal mand fra havnen"
str2 = "gal"
str3 = "Jeg"
Response.write( InStr( str, str2 ) ) ' Denne vil returnere 10
Response.write( InStr( str, str3 ) ) ' Denne vil returnere 0
Response.write( InStr( str, "nute" ) ) ' Denne vil returnere -1
%>

/nute
Avatar billede superraider Nybegynder
17. marts 2004 - 20:56 #6
<%
str1 = "Jeg er en gal mand fra havnen"
str2 = "gal"
str3 = "Jeg"
Response.write( InStr( str1, str2 ) ) ' Denne vil returnere 10
Response.write "<br>"
Response.write( InStr( str1, str3 ) ) ' Denne vil returnere 0
Response.write "<br>"
Response.write( InStr( str1, "nute" ) ) ' Denne vil returnere -1
%>

ved mig bliver det 11  1  0 så den starter ved 0 og ikke -1
men kan ikke se hvorfor den retunere 10 ved gal, der er jo ikke 10 "gal" i teksten
Avatar billede superraider Nybegynder
17. marts 2004 - 20:59 #7
nåe den retunere den værdi som dens plads har, og ikke antal gange den står der
Avatar billede nute Nybegynder
17. marts 2004 - 21:02 #8
læs hvad jeg skriver:

"InStr returnerer den første placering af det tegn eller ord du sender med som andet parameter"

oki ... endnu en gang ... jeg har kodet lidt for meget java i dag :-) i java, så ligger første bogstav ved index 0, men i vb(script), så ligger første bogstav ved index 1 ... my bad.

/nute
Avatar billede superraider Nybegynder
17. marts 2004 - 21:07 #9
ja, jeg leger lige lidt med det, men post et svar, så skal du få point
Avatar billede nute Nybegynder
17. marts 2004 - 21:12 #10
svar
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