Avatar billede hener Nybegynder
04. februar 2004 - 09:25 Der er 8 kommentarer og
1 løsning

overførsel til <textarea>

Jeg har et <textarea> på cols="65" og rows="100"

Det tekst der skal stå i det <textarea> hentes fra hosten. Jeg har dog det problem at når teksten bliver overført til <textarea> feltet er opstillingen af teksten vidt forskellig fra den måde som den er opstillet via hosten. Det ser ud til at blanke felter fra hosten ødelægger tekst-opstillingen, så alt står hulter til bulter.

Er det muligt at bygge et <textarea> felt op row for row, så man overfører de første 65 tegn til row 1, laver et linie skift, overfører de næste 65 tegn til row 2, laver et linie skift osv...
Avatar billede steen_hansen Forsker
04. februar 2004 - 09:31 #1
Hosten?

Jeg ved ikke hvordan man laver det, eller om man i det hele taget kan lave det i HTML, men man kan i ASP og PHP. PHP kender jeg ikke, men det er ikke noget problem i ASP.
Avatar billede ldanielsen Nybegynder
04. februar 2004 - 10:17 #2
Må vi se noget kode?
Avatar billede jakobdo Ekspert
04. februar 2004 - 10:28 #3
Hosten er vel lige noget text-fil på serveren...
Avatar billede roenving Novice
04. februar 2004 - 16:39 #4
Du kan prøve at indsætte et linjeskift for hvert 65. tegn:

var txt = <%text fra hosten%>;
var nytxt = new Array();
for(i=0;txt.length>i;i+=65)
  nytxt[i] = txt.substr(i,65);
nytxt = nytxt.join("\n");

document.FORMNAVN.TEXTAREANAVN.value = nytxt;
Avatar billede ldanielsen Nybegynder
09. februar 2004 - 11:02 #5
Vi er nødt til at vide noget mere, ellers er det lidt svært. roenving går fx. u fra at det er ASP.

Men spm. er måske forældet nu?
Avatar billede roenving Novice
09. februar 2004 - 16:01 #6
Næh, går ikke ud fra, jeg skulle bare afgrænse det, og så kunne asp-tags være ligeså gode som alt andet !-)
Avatar billede hener Nybegynder
10. februar 2004 - 08:01 #7
Jeg kiggede nærmere på det data der blev sendt frem og tilbage mellem host og grænseflade. Det lod til at hex værdien 0d25 (linieskift) drev gæk med mig. Hvis denne hex værdi eksisterede i min output streng blev den erstattet af 2 blanke felter. Dermed fik jeg ikke det ønskede linieskift men istedet 2 blanke felter som forårsagede forskydelsen. Beklager jeg først har fundet ud af den egentlige årsag nu, men I skal have mange tak for Jeres tid.
Avatar billede jakobdo Ekspert
10. februar 2004 - 08:42 #8
Mener du ikke 0D 0A.
OD = CR (Carriage Return)
OA = LF (Line Feed)
Avatar billede hener Nybegynder
10. februar 2004 - 10:19 #9
Nej jeg mener ikke 0D 0A.
Det er en Carriage Return Line Feed men den har værdien 0D 25.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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