---
title: "Byt rad!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/6825-byt-rad"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "-torlejf-"
published: "2000-09-30T09:04:00.000Z"
updated: "2000-10-08T18:53:00.000Z"
replies: 11
views: 491
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/6825-byt-rad"
---

# Byt rad!

## #1 — -torlejf-, 2000-09-30T09:04Z

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

Permalänk: https://www.webforum.nu/p/6825

## #2 — AG, 2000-09-30T11:20Z

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

Permalänk: https://www.webforum.nu/p/250799

## #3 — -torlejf-, 2000-09-30T11:54Z

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!

Permalänk: https://www.webforum.nu/p/250800

## #4 — -torlejf-, 2000-09-30T17:11Z

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.

Permalänk: https://www.webforum.nu/p/250801

## #5 — Andiee, 2000-09-30T17:23Z

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
%>
```

Permalänk: https://www.webforum.nu/p/250802

## #6 — -torlejf-, 2000-09-30T21:09Z

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>
```

Permalänk: https://www.webforum.nu/p/250803

## #7 — Andiee, 2000-10-01T14:46Z

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

Permalänk: https://www.webforum.nu/p/250804

## #8 — -torlejf-, 2000-10-07T10:34Z

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!

Permalänk: https://www.webforum.nu/p/250805

## #9 — @nders, 2000-10-07T10:41Z

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 &nbsp; som skulle kunna orsaka detta.

hur ser den färdiga html-koden ut?

Permalänk: https://www.webforum.nu/p/250806

## #10 — Eclipse, 2000-10-08T13:30Z

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

Permalänk: https://www.webforum.nu/p/250807

## #11 — Ghost of North, 2000-10-08T18:30Z

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\>&nbsp;\</td\>\</tr\>"

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

Permalänk: https://www.webforum.nu/p/250808

## #12 — clown, 2000-10-08T18:53Z

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!

Permalänk: https://www.webforum.nu/p/250809

---

Tråden på webben: https://www.webforum.nu/amne/asp/6825-byt-rad
