webForumDet fria alternativet

Alert meddelande som inte vill visas

JavaScriptur Javascript

2 svar · 218 visningar · startad av Wiklund!!

Medlem sedan juli 2002549 inlägg
Frågan#1

Hej!
Vet inte om jag ska posta i asp eller javascript forumet. Men eftersom det troligen är javascriptet som strular till det så postar jag här.

Så här ser min kod ut:

Add = "select username,id from users where username = '" & request.querystring("username") & "'"
RecSet.Open Add, Connect, adOpenStatic, adLockOptimistic

If RecSet.EOF Then

response.write "<SCRIPT LANGUAGE=""javascript"">" & vbcrlf
response.write "{" & vbcrlf
response.write "alert('Coulden't find any member with that username!');" & vbcrlf
response.write "history.back();" & vbcrlf
response.write "}" & vbcrlf
response.write "</SCRIPT>" & vbcrlf

Else
Response.Redirect "site.asp?id="&RecSet("id")&""
End If
RecSet.Close

Det är alltså en sökfunktion som söker efter det användarnamn man fyllt i. Om användarnamnet finns i databasen så skickas man till personens sida. Om namnet inte finns så ska alert meddelandet komma upp. Problemet är att det inte kommer upp, man kommer till en helt vit sida med denna kod i källkoden:

<SCRIPT LANGUAGE="javascript">
{
alert('Coulden't find any member with that username!');
history.back();
}
</SCRIPT>

Nån som vet vad som är fel?

Medlem sedan juni 200032 967 inlägg
#2

Finn ett fel, exempelvis en apostrof mitt inne i strängen:

alert('Coulden't find any member with that username!');

Du måste escape:a apostrofer inne i strängar.

alert('Couldn\\'t find any member with that username!');

Dessutom heter det couldn't. ;)

Medlem sedan juli 2002549 inlägg
#3

Tack så mkt. Trodde jag skulle bli tokig, fattade verkligen inte varför det fungerade!

127 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)