Avatar billede ingeman Seniormester
31. maj 2003 - 21:49 Der er 6 kommentarer og
1 løsning

Konvertering af textarea

Gennemløb af textarea med fast linjelængde feks 80 -
og korrekt ordeling.
Avatar billede Slettet bruger
01. juni 2003 - 12:57 #1
Luk dette spørgsmål først:
http://www.eksperten.dk/spm/359082
Avatar billede ingeman Seniormester
01. juni 2003 - 13:02 #2
Er luket !
Avatar billede Slettet bruger
01. juni 2003 - 13:04 #3
Reglerne for orddeling er så komplekse, at du umuligt kan få en til at lave det ordentligt. Selv "tunge" programmer såsom Microsoft Publisher gør det ikke rigtigt. I teorien kræver det jo nemlig et kendskab til alle danske ord.
Avatar billede ingeman Seniormester
01. juni 2003 - 13:10 #4
Ok - Men jeg har nok udtrykt lidt forkert - det jeg mangler er hvis
man har et textarea (=en lang streng)  - en function som gennemløber
og laver linjeskift efter feks 80 tegn (hvis sidste ord giver mere end 80 tegn flytter sidst sammenhængende ord til næste linje).
Avatar billede Slettet bruger
01. juni 2003 - 13:19 #5
På den måde. Men det er stadig kompliceret; jeg har i hvert fald ikke tid nu.
Avatar billede ingeman Seniormester
01. juni 2003 - 18:15 #6
Jeg har fundet der stykke kode - er der nogen der kan gøre det færdig ?

<html>
<HEAD>

<!-- Minus AutoDato -->
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
<SCRIPT LANGUAGE="JavaScript">

function showLines(max, text) {
max--;
text = "" + text;
var temp = "";
var chcount = 0;
for (var i = 0; i < text.length; i++) // for each character ...

var ch = text.substring(i, i+1); // first character
var ch2 = text.substring(i+1, i+2); // next character
if (ch == '\n') // if character is a hard return

temp += ch;
chcount = 1;
}
else
{
if (chcount == max) // line has max chacters on this line
{
temp += '\n' + ch; // go to next line
chcount = 1; // reset chcount
}
else  // Not a newline or max characters ...
{
temp += ch;
chcount++; // so add 1 to chcount
      }
  }
}
return (temp); // sends value of temp back
}
</script>

</HEAD>


<BODY>

<center>
<form name=form1>
<textarea name=text1 rows=15 cols=50>This is just an example of a long textbox entry that just went on and on and on and on.....  The visitor did not hit <enter> when entering this information so it continued off the right side of the textarea box.  Notice that hitting <enter> after each line, like this:
This is on another line
And so is this one.....

Still wraps correctly.  Neat!
</textarea><br>
<input type=button value="Wrap Lines to 30 Spaces" onClick="this.form.text1.value = showLines(30, this.form.text1.value)">

<br><br>
</form>
</center>
</body>
</html>
Avatar billede ingeman Seniormester
03. juni 2003 - 19:35 #7
Lukket
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