Avatar billede syntax_hh Nybegynder
22. november 2003 - 19:17 Der er 25 kommentarer og
1 løsning

Enter i textarea

Hejsa Eksperter ;)

Jeg vil gerne lave ved min tagwall, sådan at når man trykker enter i textarea'er ( Hvor man skriver sin message ) at den så laver en <br> kode. Jeg bruger htmlencode, så der skal være en anden måde.. Eksperten bruger htmlencode, og der kan man trykke enter og så laver den linier istedet for mellemrum
Avatar billede thesurfer Nybegynder
22. november 2003 - 19:18 #1
mener du:
txt = replace(request.form("tekstboksnavn", vbCrLf, "<br>") ?
Avatar billede thesurfer Nybegynder
22. november 2003 - 19:19 #2
rettelse:
txt = replace(request.form("tekstboksnavn"), vbCrLf, "<br>")
Avatar billede nmh Nybegynder
22. november 2003 - 19:19 #3
Er det ikke mere naturligt, at lade asp-serveren udskifte alle forekomster af linieskift med <br>?
txt=replace(txt,VBCrLf,"<br>")
Avatar billede nmh Nybegynder
22. november 2003 - 19:20 #4
txt skal så være den tekst du få sendt fra klienten
(det er det thesurfer har valgt at skrive direkte)
Avatar billede thesurfer Nybegynder
22. november 2003 - 19:23 #5
nmh> er det bare mig der ikke rigtigt kan se forskel på min kode og din kode?
du har så bare smidt indholdet af textboxen over i txt før du replacer..

hvad mener du med "Er det ikke mere naturligt, at lade asp-serveren udskifte alle forekomster af linieskift med <br>?"

Det er da det min kode gør..?
Avatar billede syntax_hh Nybegynder
22. november 2003 - 19:24 #6
Jaja... Men jeg bruger server.htmlencode der hvor den viser tags'ene, så er der ikke en anden måde? Eller s viser den bare fx: Hej, er der nogen online?<br>Jeg keder mig

Istedet for:

Hej, er der nogen online?
Jeg keder mig
Avatar billede thesurfer Nybegynder
22. november 2003 - 19:31 #7
du kan prøve at gøre det omvendt:
txt = replace(txt, "<br>", vbCrLf)

Og du kunne evt brug <pre style="font.. og størrelse osv..">besked her</pre>
Avatar billede syntax_hh Nybegynder
22. november 2003 - 19:41 #8
Ja ja.. Jeg har fattet jeres svar, men de er stadig ikke svar nok!! Der hvor den viser tags'ene har jeg gjort sådan: <%=server.htmlencode(rs("tabelnavn")) %>

Så hvis den skriver <br> i databasen, så bliver det vist som <br> i vis tag siden, og ikke et linie skift!!!! Derofr kan jeg ikke bruge <br>
Avatar billede 12tri Nybegynder
22. november 2003 - 19:41 #9
Er syntax_hh og nmh den samme bruger?
Avatar billede 12tri Nybegynder
22. november 2003 - 19:42 #10
Undskyld, det er mig som er langt væk
Avatar billede syntax_hh Nybegynder
22. november 2003 - 19:44 #11
nej, vi er ikke samme bruger, det er bare rækkefølgen af kommentarene der kan forvirre lidt ;P
Avatar billede thesurfer Nybegynder
22. november 2003 - 19:44 #12
syntax_hh> har du prøvet det jeg skrev i 22/11-2003 19:31:20 ?
Avatar billede thesurfer Nybegynder
22. november 2003 - 19:46 #13
Prøv det her:

txt = server.htmlencode(rs("tabelnavn"))
txt = replace(txt, "<br>", vbCrLf)
response.write "<pre>" & txt & "</pre>"
Avatar billede nmh Nybegynder
22. november 2003 - 20:16 #14
thesurfer>>Jeg ser nu, at du kome med en bemærkning til mit første indlæg.
Der er ingen forskel på din og min kode.
Men da jeg skrev min, var din endnu ikke kommet frem på min skærm (jeg opdaterer ikke, mens jeg skriver). Det jeg skrev, om at det var mere naturligt at serveren lavede tingene, var ikke til dig, men til syntax_hh.
Avatar billede thesurfer Nybegynder
22. november 2003 - 20:18 #15
ahhh.. så giver det mening :)
Avatar billede nmh Nybegynder
22. november 2003 - 21:03 #16
Jeg tror ikke jeg helt forstår dit problem. Inden du udskriver ved du jo, om det er til en html-side eller om det er til en text-box.
I det ene tilfælde skal alle linieskift være  <br> og i det andet tilfælde er linieskift VBCrLf.
Du kan vel rette tingene til, lige inden du udskriver, med den relevante replace-ordre.
Avatar billede syntax_hh Nybegynder
25. november 2003 - 20:16 #17
Kk'... Men der hvor den viser de indlæg der er i databasen bruger jeg dette her: <%=Server.HtmlEncode(rs("besked"))%>

Så viser den den jo bare enter som <br>, og ikke som enter!
Kan man ikke gøre sådan noget her

<%=Server.HtmlEncode *alt undtagen mellemrum*(rs("besked"))%>
Avatar billede thesurfer Nybegynder
25. november 2003 - 22:43 #18
Hvis jeg har forstået det her rigtig, så skal det være sådan her..

Når du skal gemme teksten i databasen:
txt = request.form("textarea-navn")
txt = replace(txt, "'", "''") ' pga sikkerheden.
txt = replace(txt, vbCrLf, "xbr")
"Gem txt i databasen"-koden her, husk at txt er en variabel, dvs, ikke en streng "txt".

Når du skal vise det i browseren:
txt = replace(rs("besked"), "xbr", vbCrLf)
response.write Server.HtmlEncode(txt)
Avatar billede syntax_hh Nybegynder
28. november 2003 - 12:46 #19
Hvorfor kan man ikke bruge flere replace i en asp-fil? Her er eksempel på et smilies system til en chat:

besked = replace(rs("besked"), "[cool]", "<img src='smilies/chat_cool.gif'>")
besked = replace(rs("besked"), "[forvirret]", "<img src='smilies/chat_forvirret.gif'>")
besked = replace(rs("besked"), "[fuck]", "<img src='smilies/chat_fuck.gif'>")
besked = replace(rs("besked"), "[haha]", "<img src='smilies/chat_griner.gif'>")
besked = replace(rs("besked"), "[kys]", "<img src='smilies/chat_kys.gif'>")
besked = replace(rs("besked"), "[trist]", "<img src='smilies/chat_sad.gif'>")
besked = replace(rs("besked"), "[bang]", "<img src='smilies/chat_skyder.gif'>")
besked = replace(rs("besked"), "[?]", "<img src='smilies/chat_spg.gif'>")
besked = replace(rs("besked"), "[gladsur]", "<img src='smilies/chat_sur.gif'>")
besked = replace(rs("besked"), "[!]", "<img src='smilies/chat_tegn.gif'>")
besked = replace(rs("besked"), "[:P]", "<img src='smilies/chat_tunge.gif'>")


Det kan den ikke finde ud af??? Kun når der er en replace!
Når jeg prøver viser den:

Invalid use of Null: 'replace'
Avatar billede nmh Nybegynder
28. november 2003 - 13:03 #20
start med at sætte besked=rs("besked")
nu kan du skrive
besked=replace(besked,"[cool]", "<img src='smilies/chat_cool.gif'>")
besked=replace(besked), "[forvirret]", "<img src='smilies/chat_forvirret.gif'>")
og sådan kan du fortsætte.
Avatar billede nmh Nybegynder
28. november 2003 - 13:05 #21
Lille rettelse:
besked=replace(besked,"[cool]", "<img src='smilies/chat_cool.gif'>")
besked=replace(besked, "[forvirret]", "<img src='smilies/chat_forvirret.gif'>")
Avatar billede syntax_hh Nybegynder
28. november 2003 - 13:09 #22
Mange tak, det virker... Jeg vil gerne give pointene til både nmh og thesurfer... Får i så 15 hver, eller kan man overhovedet?
Avatar billede nmh Nybegynder
28. november 2003 - 13:16 #23
her er et svar. :o)
Avatar billede syntax_hh Nybegynder
28. november 2003 - 13:17 #24
Jeg accepterer når thesurfer også har aflægget et..
Avatar billede syntax_hh Nybegynder
28. november 2003 - 17:20 #25
Nå.. Han har vist ikke tænkt sig at aflægge et svar......
Avatar billede nmh Nybegynder
28. november 2003 - 17:51 #26
takker for point, men jeg synes nu thesurfer skal have sine point, så jeg opretter et spørgsmål, der hedder point til thesurfer.
Det er her, så nu kan du hente pointene.
http://www.eksperten.dk/spm/433651
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester