Alert meddelande som inte vill visas

JavaScript

2 svar · 220 visningar · startad av Wiklund!!

Medlem sedan juli 2002549 inlägg
Trådstart#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!

277 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
138 ms — ändringar (db)