webForumDet fria alternativet

Byt rad!

11 svar · 485 visningar · startad av -torlejf-

-torlejf-Medlem sedan feb. 2000153 inlägg
#1

Hej!
Jag har en textarea i ett formulär.
Det är till en gästbok, det man skriver skickas sedan in i en databas.
När jag hämtar inlägget sen har jag ett script som känner av var man tryckte på enter och kodar detta till <BR>.
Nu kommer problemet, om jag bara skriver hela tiden i textarean utan att byta rad (den byter rad men det är inte jag som gör) så blir det endast en lång rad när jag hämtar texten.
Hur fixar jag detta?

Hoppas ni förstår

------------------
::::::::::::::::::::::::
:Mvh. Torlejf :: Design:
::::::::::::::::::::::::
Hemsida på G!!!

AGMedlem sedan mars 20001 266 inlägg
#2

Om jag förstod dig rätt borde det gå alldeles ypperligt genom att sätta width i <td> typ:
<td width="200">text</td>

Andreas

-torlejf-Medlem sedan feb. 2000153 inlägg
#3

Det funkar inte.
Nu har jag denna kod:

<TABLE WIDTH="200" HEIGHT="200" BORDER=1>
<TR>
<TD WIDTH="200">

<%=RS("Kommentar")%>

</TD>
</TR>
</TABLE>

men det blir ändå lika långt texten går utanför skärmen!

------------------
::::::::::::::::::::::::
:Mvh. Torlejf :: Design:
::::::::::::::::::::::::
Hemsida på G!!!

-torlejf-Medlem sedan feb. 2000153 inlägg
#4

Hej igen!
Ingen som kan lösa mitt problem.
Det måste ju gå å göra så att ett script uppfattar radbyte även om man inte trycker enter.

------------------
::::::::::::::::::::::::
:Mvh. Torlejf :: Design:
::::::::::::::::::::::::
Hemsida på G!!!

AndieeMedlem sedan mars 2000167 inlägg
#5

Du har helt enkelt glömt viktiga saker.

<%=rad( RS("Kommentar") )%>

"rad" får du byta ut så det passar dig. Alltså det som står i din "function"-kod. Förstår du? Annars skirver du längst upp:

<%
FUNCTION rad( radbyte )
radbyte = REPLACE( radbyte, vbNewline, "<BR>" )
rad = radbyte
END FUNCTION
%>

------------------
http://andiee.cjb.net
"I met my maker, I made him cry"

[Redigerat av Andiee den 30 sep 2000]

-torlejf-Medlem sedan feb. 2000153 inlägg
#6

Det funkar fortfarande inte!
Har denna kod!

<%
FUNCTION rad( radbyte )
radbyte = REPLACE( radbyte, vbNewline, "<BR>" )
rad = radbyte
END FUNCTION
%>
<TABLE BORDER=0 WIDTH="400" HEIGHT="300" CELLPADDING=0 CELLSPACING=0>
<TR>
<TD WIDTH="400" HEIGHT="300" ALIGN="left" VALIGN="top">
<%=rad(RS("Kommentar"))%>
</TD>
</TR>
</TABLE>

------------------
::::::::::::::::::::::::
:Mvh. Torlejf :: Design:
::::::::::::::::::::::::
Hemsida på G!!!

AndieeMedlem sedan mars 2000167 inlägg
#7

Det borde funka. För mig gör det det iaf...

------------------
<A HREF="http://andiee.cjb.net
"I" TARGET=_blank>http://andiee.cjb.net
"I</A> met my maker, I made him cry"

-torlejf-Medlem sedan feb. 2000153 inlägg
#8

ahhhhhh...
Jag börjar bli riktigt sur nu.
Jag har försökt i flera dagar att få detta å funka.
Jag har denna kod:

<%
FUNCTION rad( radbyte )
radbyte = REPLACE( radbyte, vbNewline, "<BR>" )
rad = radbyte
END FUNCTION
%>
<TABLE BORDER=0 WIDTH="200" HEIGHT="300" CELLPADDING=0 CELLSPACING=0>
<TR>
<TD WIDTH="200" HEIGHT="300" ALIGN="left" VALIGN="top">
<%=rad(RS("Kommentar"))%>
</TD>
</TR>
</TABLE>

Som alla förstår ska detta byta rad.
Men som jag skrev förut så reagerar det bara om man tryckte på enter varje gång man byter rad när man skriver inlägget.
En TEXTAREA byter ju rad automatisk men när jag hämtar inkägget med koden ovan så blir det bara en låååååång rad som går utaanför bildskärmen.

Snälla hjälp mig!

------------------
::::::::::::::::::::::::
:Mvh. Torlejf :: Design:
::::::::::::::::::::::::
Hemsida på G!!!

@ndersMedlem sedan juni 200032 969 inlägg
#9

det låter konstigt, eftersom text automatiskt radbryts då man kommer till kanten.

det låter som att du inte har några mellanslag i din text, utan bara en massa   som skulle kunna orsaka detta.

hur ser den färdiga html-koden ut?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
where do you want to go to die?</A>

EclipseMedlem sedan juli 20003 825 inlägg
#10

Byt:
radbyte = REPLACE( radbyte, vbNewline, "<BR>" )

Mot:
radbyte = REPLACE( radbyte, vbCRLF, "<BR>" )

Jag har aldrig sett vbNewLine. Själv använder jag uteslutande vbCRLF, Carrage Return Line Feed och det funkar ALLTID.

The Golden Rule: If it works don't touch it!

/ jakob

------------------
Life is a bitch... and then you marry one.

Ghost of NorthMedlem sedan sep. 200057 inlägg
#11

Jag kanske missat något (högst troligt), men så här ser det ut i min gästbok...

Response.Write "<tr><td><font face=verdana,arial,helvetica size=2><br>" & replace(rs("kommentar"), vbcrlf, "<br>") & "<br> </td></tr>"

Hoppas det kan hjälpa något. Jag vet inte :)

clownMedlem sedan juni 2000126 inlägg
#12

Problemet ligger i att du har satt attributet WRAP till ON eller VIRTUAL på inskrivningsidan i din textarea. Då känner den automatiskt av när någon skriver en för långrad och hoppar då ner en rad. MEN den lägger inte till någon radbrytning i texten. Så det ser bara bra ut på skärmen.

Så du får nog helt enkelt sätta wrap="off" eller ta bort det helt, så får folk själva trycka enter när de skriver!

Annars får du väl kolla hur många bokstäver det är mellan varje vbcrlf och om det är för många bokstäver så lägg till en <br> mellan den 20 och den 21 bokstaven i stringen (tex) så får du bara 20 bokstäver per rad!

Lycka till!

------------------
Jonas Florin
-Din gycklare i vardagen-

[Redigerat av clown den 08 okt 2000]

137 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)