Avatar billede obhat Nybegynder
07. marts 2004 - 14:50 Der er 28 kommentarer og
2 løsninger

Linieskift i formularfelt

Hvordan laver man et linieskift i et formularfelt <br> bruges normalt men virker ikke i et formularfelt?
Avatar billede Jman Praktikant
07. marts 2004 - 14:54 #1
er det et textarea ?
så skal du bare lave et alm. linieskift i din html-kode
Avatar billede Jman Praktikant
07. marts 2004 - 14:55 #2
eks.
<textarea>her er noget tekst - nu kommer der et linieskift
linieksiftet er nu foretaget</textarea>
Avatar billede obhat Nybegynder
07. marts 2004 - 14:57 #3
Det er et felt med rullemenu, magen til det vi skriver i her på Eksperten, men det er et ASP udtræk jeg skal ha vist i feltet, problemet er vis jeg bruger <br> i min response.write så står der bare <br> i feltet i stedet for et linieskift?
Avatar billede Jman Praktikant
07. marts 2004 - 14:59 #4
så skal du lave en replace:

replace(rs("dit-feltnavn"),"<br>",chr(13))
Avatar billede obhat Nybegynder
07. marts 2004 - 15:07 #5
ok, hvad betyder den kode 13?
Avatar billede Jman Praktikant
07. marts 2004 - 15:08 #6
det betyder linieskift, eller <br>
- det er ASCII-tegnet
Avatar billede Jman Praktikant
07. marts 2004 - 15:10 #7
eller CR (Carriage Return) om man vil...
se også: http://www.asciitable.com/
Avatar billede obhat Nybegynder
07. marts 2004 - 15:11 #8
hm, okay
men jeg får det ikke til at virker, jeg sætter det ind således:

response.write (""&replace(rs("notat"),"<br>",chr(13))&"")
Avatar billede Jman Praktikant
07. marts 2004 - 15:13 #9
response.write (replace(rs("notat"),"<br>",chr(13))
Avatar billede obhat Nybegynder
07. marts 2004 - 15:31 #10
Når jeg indsætter
response.write (replace(rs("notat"),"<br>",chr(13))

får jeg denne fejl:

Der opstod en Microsoft VBScript-kompileringsfejl (0x800A03EE)
Tegnet ')' var ventet
Avatar billede Jman Praktikant
07. marts 2004 - 15:32 #11
øv.. det er fordi jeg skrev forkert....
response.write replace(rs("notat"),"<br>",chr(13))
Avatar billede Jman Praktikant
07. marts 2004 - 15:32 #12
der skal ikke være ( foran replace
Avatar billede obhat Nybegynder
07. marts 2004 - 15:40 #13
Så er der ingen fejl, men jeg får ikke noget linieskift :-(
Avatar billede obhat Nybegynder
07. marts 2004 - 15:47 #14
Hvis jeg smider formularen her, gider du så kigge på det?
Avatar billede Jman Praktikant
07. marts 2004 - 15:49 #15
jeps
Avatar billede Jman Praktikant
07. marts 2004 - 15:49 #16
er der linieskift i din database ? ... står der <br> der ?
Avatar billede obhat Nybegynder
07. marts 2004 - 15:59 #17
Nej, der er ikke noget linieskift i databasen.
Her er formularfeltet:


<textarea rows="20" name="S1" readonly cols="30" style="font-size: 10 pt"><%

connStr = "driver={MySQL ODBC 3.51 Driver};DATABASE=xxx;SERVER=localhost;UID=xxx;PWD=xxx;OPTION=16834;"
        Set Conn = Server.CreateObject("ADODB.Connection")
        Conn.Open ConnStr
Set rs = Conn.Execute("SELECT * FROM beskeder WHERE email = '"&replace(session("email"), "'", "''")&"' ORDER BY id DESC")
if not rs.EOF then

do while not rs.EOF

response.write("Beskeder " & replace(rs("notat"),"<br>",chr(13)) & "','" & replace(rs("notat4"),"<br>",chr(13)) & "")

rs.MoveNext
loop

  else
   
    response.write("Der er ikke nogen notater")
    end if
   
      Conn.Close
    Set Conn = Nothing
    Set rs = Nothing
 
  %></textarea>
Avatar billede Jman Praktikant
07. marts 2004 - 16:02 #18
punkt 1: Hvis der ikke er noget linieskift i databasen, bliver det jo heller ikke vist ;)

punkt 2: Der ser fint nok ud, som du har lavet det !
Avatar billede obhat Nybegynder
07. marts 2004 - 16:06 #19
ok, hvordan sætter jeg så et linieskift ind i databasen?
Avatar billede Jman Praktikant
07. marts 2004 - 16:09 #20
Når du taster noget ind i dit textarea og laver et linieskift der, så skal du lave en modsvarende replace i dit insert.

Lad os sige at dit textarea hedder "test", så før insert skal du lave en replace
temptekst = request.form("test")  <- henter indholdet af textarea "test"
tekst = replace(temptekst,chr(13),"<br>")  <- erstatter linieskift med <br>

Så kommer der en <br> i stedet for linieskift i din DB
Avatar billede obhat Nybegynder
07. marts 2004 - 16:14 #21
Da er jeg ikke med :-(
Jeg forstår ikke at man ikke kan indsætte <br> i response.write
det må da gi det samme, eller har jeg helt misforstået det?
Avatar billede Jman Praktikant
07. marts 2004 - 16:17 #22
det kan du også -- men så har jeg misforstået dig eller også har du forklaret dig forkert .. hvor vil du have din break ind ?
Avatar billede Jman Praktikant
07. marts 2004 - 16:17 #23
jeg har forstået at du ville have et linieskift ind i det tekst du kalder fra databasen, hvis der er et linieskift i teksten...
Avatar billede obhat Nybegynder
07. marts 2004 - 16:24 #24
Ok, det jeg ønsker, er følgende:

Jeg har 3 kolonner i min database, kaldet "notat1" "notat2" "notat3"
Dem vil jeg kalde i en response.write i formularfeltet, hvor udtrækket skal stå under hianden, eks.

notat1
notat2
notat3
Avatar billede Jman Praktikant
07. marts 2004 - 16:29 #25
response.write (""& rs("notat1") &"<br>"& rs("notat2") &"<br>"& rs("notat3") &"<br>")
Avatar billede obhat Nybegynder
07. marts 2004 - 16:37 #26
Nej det virker ikke...
men jeg forsøgte med "&VbCrLf&" istedet for <br> det virker :-)
Men jeg takker mange gange for din hjælp
Avatar billede Jman Praktikant
07. marts 2004 - 16:40 #27
det skulle ellers gerne virke - men bare du kom frem til det du skulle bruge :D
Avatar billede obhat Nybegynder
07. marts 2004 - 16:43 #28
Det er også lidt underligt, for <br> virker fint så længe det er udenfor formularfeltet, kommer response.writen ind, er det galt?
Avatar billede Jman Praktikant
07. marts 2004 - 16:48 #29
nåååeh!
Du kan ikke bruge html-kode (som <br> er) *inde* i et textarea - så skal du have fat i VbCrLF i stedet, som du rigtigt nok har gjort
Avatar billede obhat Nybegynder
07. marts 2004 - 16:57 #30
Ok :-) helt fint
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



Seneste spørgsmål Seneste aktivitet
I dag 10:28 PDFEngine Af barth i Andet software
I går 22:40 Butte indhold i celler Af lurup i Excel
I går 15:24 Power Query Af djsimonsen i Excel
I går 14:43 Hvis ikke på liste, tilføj værdier til liste Af TheLibrarian i Excel
I går 11:33 Windows 11 Af ranni i Windows