Avatar billede cesil Nybegynder
30. juli 2002 - 12:35 Der er 12 kommentarer og
1 løsning

formatering i textarea

hvordan er det jeg bibeholder mine linieskift i en textarea når jeg vil editerer min text.

Det her er mit forsøg
replace(request.Querystring("activity"),vbCRLF,"<br>")
Avatar billede hells Nybegynder
30. juli 2002 - 12:38 #1
tekst = Request.QueryString("activity")
tekst = Replace(tekst,vbCrlf,"<br />")
Avatar billede eagleeye Praktikant
30. juli 2002 - 12:39 #2
textarea bruger vbCRLF som return og browseren bruger <br> når tekst udskrives...

Så du kan gemme teksten direkte i en database og konvere vbCRLF til <br> når teksten skal udskrives i browseren. Eller du kan konvertere vbCRLF til <br> når du gemmer i databasen så man ikke skal konvertere hver gang.

Når man så vil rette i teksten i et textarea igen skal man så konvertere <br> til VbVRLF.

Ja det er sådan du konvertere vbCRLF til <br>:
text = replace(request.Querystring("activity"),vbCRLF,"<br>")
Avatar billede cesil Nybegynder
30. juli 2002 - 12:49 #3
Hvad er det så jeg gør galt. Her er lidt mere af koden:

<% l = replace(request.Querystring("activity"),vbCRLF,"<br>") %>
                 
                  <textarea name="editactivity" style="font-family: Verdana; font-size: 10 px" rows="7" cols="40"><%= l %></textarea>
Avatar billede hells Nybegynder
30. juli 2002 - 12:58 #4
Man kan jo ikke have linieskift i adresselinien, og der bruges derfor et specielt tegn for linieskift. prøv med dette i stedet:
<% l = replace(request.Querystring("activity"),"%0D%0A","<br>") %>
Avatar billede cesil Nybegynder
30. juli 2002 - 13:05 #5
Det giver desværre det samme resultat.
Avatar billede eagleeye Praktikant
30. juli 2002 - 13:15 #6
hvordan ser dit form tag ud???

Hvis du har method="POST" i form tagen skal du bruge, request.form:

<% l = replace(request.form("activity"),vbCRLF,"<br>") %>
Avatar billede eagleeye Praktikant
30. juli 2002 - 13:16 #7
men jeg så også lige noget andet..

Dit text area hedder:  editactivity
<textarea name="editactivity" ..

Du hendter:  activity
request.Querystring("activity")
Avatar billede cesil Nybegynder
30. juli 2002 - 13:36 #8
Den er god nok.
jeg overfører parameteren således:

<a href="activity.asp?mode=edit&activity=<%=rs("Activity")%>">edit</a>
Avatar billede eagleeye Praktikant
30. juli 2002 - 13:39 #9
arha så det jo den modsatte vej du sakl konvertere som jeg beskrev hvor man hendter fra databasen og vil rette i textareaet:

Så skulle dette gerne virker:

<% l = replace(request.Querystring("activity"),"<br>",vbCRLF) %>
Avatar billede cesil Nybegynder
30. juli 2002 - 14:22 #10
Snøft, det virker ikke.
Indtil mit link virker det ok.

<a href="activity.asp?mode=edit&activity=linie1
linie2">edit</a>
Avatar billede eagleeye Praktikant
30. juli 2002 - 22:08 #11
Hvad hvis du bare ligger teksten ind i textareaet uden replace ??
Avatar billede steen Nybegynder
31. juli 2002 - 07:52 #12
Hvad med:
<a href="activity.asp?mode=edit&activity=<%=Server.urlencode(rs("Activity"))%>">edit</a>

Så når du modtager den urlencodede text kan du decode den igen, og på en lidt omstændig måde... læs her hvordan: http://www.eksperten.dk/spm/108748

/Steen
Avatar billede cesil Nybegynder
31. juli 2002 - 08:31 #13
Tralala
Tak Steen, det var lige hvad der skulle til.
Også tak til jer andre selvfølgelig.
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