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 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
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!!!
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 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]
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 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"
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 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 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.
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 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]