webForumDet fria alternativet

ta bort ev. tomrum i ett formulärfält

ASP

6 svar · 374 visningar · startad av jake

Medlem sedan sep. 2001649 inlägg
Frågan#1

hej,
jag har ett formulär där jag vill att tomrum (spacetecken) ska tas bort automatiskt om man skriver sådana i formuläret på en asp-sida.

Om man skriver "hej " (hej+två mellanslag) ska det alltså bara bli "hej"

Medlem sedan dec. 20025 871 inlägg
#2

Ta en titt på Trim()-funktionen.

Medlem sedan sep. 2001649 inlägg
#3

tack,
då är bara frågan hur jag ska nestla det i formuläret. Jag kan väl inte skriva:

Trim(<input type="text" name="email" size="25">)
<input type="submit" name="submit">

Medlem sedan dec. 20025 871 inlägg
#4

Du använder Trim()-funktionen på sidan som tar emot informationen, d.v.s. den sida som bearbetar datan.

Medlem sedan sep. 2001649 inlägg
#5

ah, ok tack.

så istället för som det står nu
SQL = "SELECT Id,email From nyhetsbrev Where Email='" & Request.Form("email") & "'"

skulle det kunna stå

SQL = "SELECT Id,email From nyhetsbrev Where Email='" & trim(Request.Form("email")) & "'"

eller?
beklagar min okunskap då jag inte är asputvecklare utan bara redigerar ett script.

Medlem sedan dec. 19996 721 inlägg
#6

Helt rätt, och för att få det ännu lite bättre så....

SQL = "SELECT Id,email From nyhetsbrev Where Email='" & replace(trim(Request.Form("email")),"'","''") & "'"

Man måste nämligen ersätta alla enkelfnuttar med dubbla enkelfnuttar, så att inte SQL-strängen pajar.

Medlem sedan sep. 2001649 inlägg
#7

tack för hjälpen

245 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)