09. oktober 1999 - 20:38
Der er
21 kommentarer og 1 løsning
Hvordan får jeg et <TEXTAREA> til at acceptere <BR> ???
Jeg har et textarea i en gæstebog... Det skal jeg have til at acceptere at folk laver mellemrum i deres indtastninger...??? Hvodden gør jeg ? Og hvodden får jeg hevet det korrekt ud af DB'en igen, med rigtige linjeskift ? <//morpheus\\>
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
09. oktober 1999 - 21:11
#1
Prøv noget i denne stil: response.write Replace(RS("TEXT"), vbCr, "<br>")
09. oktober 1999 - 22:32
#2
Er det ikke: Response.Write Replace(RS("TEXT"), VbCrLf, "<br>") ???? Det tror jeg... Men hvordan får puttet ind i DB'en at jeg har lavet <ENTER>-tegn i mit textarea ???? Ligesom dette textarea...det finder da også ud af at jeg har trykket ENTER.. <//morpheus\\>
09. oktober 1999 - 22:44
#3
det kommer der automatisk, når folk taster <enter> Jeg benytter selv "vbCr" og ikke "vbCrLf"... men prøv..!
09. oktober 1999 - 22:53
#4
Den kommer med en fejlmeddelse: ADODB.Fields fejl '800a0cc1' ADO kunne ikke finde objektet i den samling, der svarer til den henvisning til navn eller ordenstal, som programmet anmodede om. /d-net/users/fdf/docs/gb/gb.asp, linje 42 Linie 42: response.write "<td width='100%'>" & font & Replace(Record("Besked"), "<br>", VbCr) & "</td></tr>" .... <//morpheus\\>
09. oktober 1999 - 22:53
#5
Der er godt nok byttet om på det... Men det giver samme resultat...
09. oktober 1999 - 22:55
#6
Feltet "Besked" eksisterer ikke i den DB som du referer til. Endvidere mener jeg at du skal bytte om på "<BR>" og "vbCr".
09. oktober 1999 - 23:11
#7
Den fatter stadig ikke mine linieskift i DataBasen... Min linie ser nu sådan ud... response.write "<td width='100%'>" & font & Replace(Record("Tekst"), "<br>", VbCrLf) & "</td></tr>" ??? <//morpheus\\>
09. oktober 1999 - 23:18
#8
Endvidere mener jeg at du skal bytte om på "<BR>" og "vbCr".
09. oktober 1999 - 23:24
#9
Tak for det... Det hjalp, men også kun hvis jeg slettede de records der lå i DB'en.. <//morpheus\\>
11. oktober 1999 - 00:53
#10
Er det egentlig ikke smartere at udskift vbCr'erne når man sætter det ind i db'en istedet for at skulle udskifte dem hvergang man henter dem ud?
11. oktober 1999 - 03:00
#11
Villadsen>>>> Hvad mener du ? Vil du skrive dit forslag til noget kode ? <//morpheus\\>
11. oktober 1999 - 03:06
#12
Hvis du fx. skal indsætte variablen "tekst" i en db, så kan du jo skrive: tekst = replace(tekst,vbCR,"<br>") sql = insert into bla bla bla rs.execute(sql) Så vil teksten i databasen lyde fx. "Nu laver jeg en ny linie.<br>Nu har jeg lavet en ny linie" På den måde skal man kun udskifte det en gang i stedet for hver gang man trækker det ud.
11. oktober 1999 - 03:08
#13
Men det tager jo næsten den samme tid ?! Det er da kun 100-dele sec. vi snakker om.... Men ok...hvis det er værd at tage med... <//morpheus\\>
11. oktober 1999 - 03:20
#14
Ja det er skam ikke fordi det går voldsomt hurtigere, men det er da smartere at der bliver ordnet en gang for alle. Som regel vil man jo alligevel skulle lave noget replace med "'erne osv.
11. oktober 1999 - 03:21
#15
villadsen...Replace...? Hvad ? Kan du ikke lige skrive noget kode og en forklaring ? <//morpheus\\>
11. oktober 1999 - 03:26
#16
Nogen gange skriver folk fx " (anførselstegn) i deres tekstfelter, som jeg gør lige nu fx. Hvis du bare sender det ind i en db og bagefter trækker det ud igen vha response.write får du en fejl, hvis ikke det ene " er erstattet af 2 "'er. Derfor er det smart lige at replace " med "" som fx. den her også gør: tekst = replace(tekst,vbCR,"<br>") tekst = replace(tekst,""","""") sql = insert into bla bla bla rs.execute(sql) Igen: Så er teksten formateret som den skal og du kan blot trække den ud uden problemer efterfølgende.
11. oktober 1999 - 03:32
#17
Hey ! Den fucker i det...(Eller osse er det mig *hehe*) Min kode: --------- Response.Buffer = True font = "<font size = '2' face='Verdana'>" strongfont = "<font size = '4' face='Verdana'><Strong>" linecolor = "#FFFFFF" medfont = "<font face='Verdana' size='2'><Strong>" Set Rs = Server.CreateObject("ADODB.Connection") DBPath = "DBQ=" & server.mappath("gbdb.mdb") Rs.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath If Request.Servervariables("Content_Length") > 0 then tekst = replace(tekst,""","""") Sql = "Insert into t_gaestebog (Fra, Dato, email, http, Tekst) values('" & Request("Fra") & "','" & Now() & "','" & Request("email") & "','" & Request("webside") & "','" & Request("Besked") & "')" Rs.Execute(Sql) Response.Write strongfont & "Tak for det...</font></Strong><br><br>" end if ---------- Hvad sker der... <//morpheus\\>
11. oktober 1999 - 03:36
#18
tekst = replace(tekst,""","""") virker kun hvis du har en variabel der hedder tekst. Derfor laver du det sådan her: Response.Buffer = True font = "<font size = '2' face='Verdana'>" strongfont = "<font size = '4' face='Verdana'><Strong>" linecolor = "#FFFFFF" medfont = "<font face='Verdana' size='2'><Strong>" Set Rs = Server.CreateObject("ADODB.Connection") DBPath = "DBQ=" & server.mappath("gbdb.mdb") Rs.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath If Request.Servervariables("Content_Length") > 0 then tekst = request("besked") tekst = replace(tekst,""","""") Sql = "Insert into t_gaestebog (Fra, Dato, email, http, Tekst) values('" & Request("Fra") & "','" & Now() & "','" & Request("email") & "','" & Request("webside") & "','"&tekst&"')" Rs.Execute(Sql) Response.Write strongfont & "Tak for det...</font></Strong><br><br>" end if
11. oktober 1999 - 22:12
#19
Det virker...ikke ! :o)
12. oktober 1999 - 17:31
#20
Får du en fejl? Hvad er det der ikke virker?
12. oktober 1999 - 20:11
#21
Det er en syntaksfejl...
13. oktober 1999 - 02:37
#22
Prøv lige at poste fejlen, så er det lettere at se hvad der går galt for dig.
Kurser inden for grundlæggende programmering