TextArea Linie tæller

Tags:    html css

Er der nogen der har en script der kan tælle linier i et textarea. Jeg har fundet et, men det virker ikke perfekt hvis linieskiftet er foretaget med "wordwrap"..
Nogen ideer?

<html>
<head>
</head>
<script language="vbscript">
maxlen=20 'number of characters per line
maxlines=4 'number of lines

sub DoLineCount()
document.form1.textfield2.value=countlines(document.form1.textfield.value)
if countlines(document.form1.textfield.value) > maxlines then
msgbox("You can only insert " & maxlines & " lines in this field." & vbcrlf & "Please delete some characters.")
document.form1.textfield2.value=trim(countlines(document.form1.textfield.v alue))
end if
end sub

function CountLines(str)
str=Replace(str,Chr(10)," ")
Dim TextArray
TextArray=Split(str,Chr(13),-1)
for a=0 to ubound(TextArray)
CountLines=CountLines + calclines(TextArray(a))
next
End function

function calclines(str)
if len(str)=0 then
calclines=1
else
calclines=1+int((len(str)-1)/maxlen)
end if
end function
</script>
<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="">
<textarea name="textfield" cols="20" rows="5" onKeyDown="DoLineCount()"></textarea>
<input type="text" name="textfield2" size="3">
lines used
</form>
</body>
</html>



3 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 7 karma
Sorter efter stemmer Sorter efter dato
Hej,,..


I Microsoft Word,, er der en ord op tæller. Hvis du cutter den ud, og lægger det op som script, så har du koden. Så har du lidt mere der.

Det ligger du ind i din kode nederst!

Det vil hjælpe dig




Du kan finde højden af textareaet og afhængigt af font og størrelse, kan du finde antal linjer.



Er der nogen der har en script der kan tælle linier i et textarea. Jeg har fundet et, men det virker ikke perfekt hvis linieskiftet er foretaget med "wordwrap"..
Nogen ideer?


Et 'wordwrap' er i den forstand ikke et linie skift, derfor kan du ikke tælle dem.
Du enten slå wordwrap fra, eller lave et avanceret script som tæller bogstaver og forsøger at regne ud hvor der sker wraps.

- karmazilla -



t