Inmatning i textarea

ASP

6 svar · 243 visningar · startad av Sandman

Medlem sedan juli 2000112 inlägg
Trådstart#1

När jag matar in den text jag vill ha till databasen via en textarea, så kommer inte radbrytningar, extra mellanslag och sådana saker med. Hur kan man så att detta sker??

Medlem sedan dec. 19998 577 inlägg
#2

Extra mellanslag:

Replace(str," "," ")

Bryta rad:

Replace(str,vbcrlf,"<br>")

Medlem sedan juli 2000112 inlägg
#3

Hur och var lägger jag till detta, jag matar ju in min text i en vanlig textarea som sedan är länkad till <form action="add_news.asp">

Ska det in någonstans i koden på sidan add_news.asp

Medlem sedan dec. 19998 577 inlägg
#4

När du tar emot datat på sidan add_news.asp så antar jag att jag att du tar emot med Request.Form("texten")...

Omslut då denna med mina kodsnuttar:

var = Replace(Request.Form("texten")," "," ")

var = Replace(var,vbcrlf,"<br>")

Medlem sedan juli 2000112 inlägg
#5

kanon! tack för hjälpen

Medlem sedan juli 20003 825 inlägg
#6

Jag vet inte om det är relevant, men i de fall jag gör ett admin interface med redigerbara textfält, typ almanacka eller pressreleaser, har det med tiden visat sig att den bästa lösningen har varit att köra en replace endast då informationen ska skrivas till skärmen till användarna. Alltså all information som finns i databasen är utan <BR>-taggar, endast vbCRLF-taggar.

Det är jävligt jobbigt att redigera en pressrelease med en massa <BR>-taggar i löpande text... Dubbla mellanslag har ingenting med Microsoft eller ASP att göra. Så funkar html.

/ jakob

Medlem sedan dec. 19996 721 inlägg
#7

Ja, helt riktigt. <BR> etc. bör stoppas in när innehållet visas. Inte när det sparas.

262 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)