Avatar billede Thomas Knudsen Nybegynder
25. september 2001 - 23:13 Der er 13 kommentarer og
1 løsning

Automatisk linjeskift i Textarea

Har et nyhedesinput ala www.newz.dk

Jeg skriver input et textarea. Bruger fx ingen linjeskift overhovedet og gemmer det i et Notatfelt i DB via ASP

Derefter henter jeg det fra DB og udskriver det i en tabel.
PROBLEM: Nu bliver tabellen for bred på skærmen, i forhold til de input, hvor jeg \"pænt\" brugte linjeskift(Enter).
Det ser jo ikke pænt ud, så:

Hvorledes sikrer jeg at min <table> ikke \"skrider\" i bredden, men ligger 100% fast ligemeget hvilken streng der kommer ind i <td>?
Avatar billede mora Nybegynder
25. september 2001 - 23:14 #1
table width=\"4\"  (evt. 4%)
Avatar billede sone Nybegynder
25. september 2001 - 23:17 #2
En ikke så pæn måde at gøre det på:
Løb strengen igennem, og find steder hvor der \"mangler\" en mellemrum - så indsæt et mellemrum.
Bruger du mellemrum, så ombryder teksten vel.
Avatar billede stigc Nybegynder
25. september 2001 - 23:17 #3
det kan du ikke........
men du husker at lave linieskift om til <br> ?
Avatar billede mora Nybegynder
25. september 2001 - 23:24 #4
Du udskifter ikke mellemrum med &nbsp; vel ?
Avatar billede Thomas Knudsen Nybegynder
25. september 2001 - 23:26 #5
-> Mora. Det virker jo netop ikke. ;O)
-> Sone og Stigc
  Jeg laver fx en streng på fx 300 karakterer som ser ud som denne(for at stresse det lidt)
gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
Det er jo ingen linjeskift og derfor kan jeg jo heller ikke indsætte dem. Så tænkte jeg på at lave noget substring + <br> for hver 50 karakterer, men det KAN jo komme til at se dumt ud i udskriften på skærmen.
Avatar billede Thomas Knudsen Nybegynder
25. september 2001 - 23:28 #6
Se herinde virker det heller ikke!! *GG*

Det er NETOP denne fejl, som jeg vil undgå.
Gider da ikke horisontal scrolle.
Avatar billede keysersoze Ekspert
25. september 2001 - 23:30 #7
du skal lave en replace... fx:

indhold=rs(\"indhold\")

Response.Write \"\" & replace((indhold),VbCrLf,\"<br>\") & \"\"
Avatar billede mora Nybegynder
25. september 2001 - 23:30 #8
Ved lange linjer uden mellemrum, må du så beslutte om du vil lave tvungen break.

gertged: Jeg ved det ikek virker, har blot set et forum hvor dette var gjort, og dermed kom der ingen breaks overhovedet ...
Avatar billede tmceu Praktikant
25. september 2001 - 23:32 #9
Du kan jo så eks. løbe din tekststreng igennem med en mid funktion og manuelt indsætte en <BR> for hvert x antal karakterer. Dette kan/vil give nogle unaturlige breaks midt i ord, men det er vel hvad man kan forvente med en uendelig streng.
Avatar billede Thomas Knudsen Nybegynder
25. september 2001 - 23:34 #10
-> keysersoze.
Det løser desværre ikke problemet med uendelige strenge. Mon ikke bare jeg skal \"opdrage\" mine brugere *G*

-> tmceu
Jeg er lidt usikker over dit input.
Findes der en smart funktion eller skal jeg selv bakse een sammen?
(Spørgsmål: Har du noget du vil af med?)
For så må jeg lave tvungne breaks. (øv øv)
Avatar billede mora Nybegynder
25. september 2001 - 23:35 #11
Okda, læg en ordbog ind for detpågældende sprog, og kør den igennem, og bryd ved slutningen af et gyldigt ord :)
Avatar billede tmceu Praktikant
25. september 2001 - 23:35 #12
Øjeblik, jeg laver lige en...
Avatar billede tmceu Praktikant
25. september 2001 - 23:43 #13
for i = 1 to len(streng) step 20
if (len(streng) - i) < 20 then
  strNyStreng = strNyStreng & right(streng, (len(streng) - i))
else
  strNyStreng = strNyStreng & mid(streng, i, 20) & \"<BR>\"
end if
next

Prøv lige denne, har ikke testet den :-)
Avatar billede Thomas Knudsen Nybegynder
25. september 2001 - 23:48 #14
Jeg bruger Javascript, men algoritmen ser da okay ud.
Jeg leger lidt med det en dag hvor jeg ikke sidder og sover ved skærmen.

1000 tak for de hurtige svar (Som altid på eksperten).
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