WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Javascript Textarea - Linebreaks zählen (http://www.wcm.at/forum/showthread.php?t=68577)

AzRAeL 02.09.2002 17:46

Javascript Textarea - Linebreaks zählen
 
hi alle,

ich bin anscheinend zu blöd herauszufinden, wieviele zeien Text eine textarea enthält.... hab es schon mit regexp versucht und auch mit schleifen nach "\n" gesucht und gecountet - komme aber irgendwie immer auf total falsche ergebnisse (regexp findet immer ur 1 treffer bei 30 zeilen ;-)) )

hat jemand eine idee?? Clientseitig muß es sein...

_m3 02.09.2002 18:48

Na dann viel Spass:
Linebreak Unix: LF (10)
Linebreak Apple: CR (12)
Linebreak DOS: CR,LF (12,10)

jak 03.09.2002 22:53

Hab ein bischen in selfhtml gestöbert und folgendes gefunden:
Möglichkeit 1:
Code:

<html><head><title>Test</title>
</head><body>
<script language="javascript">
function zaehler(taste)
var anzahl_der_returns;
 {
 if (taste=='10')
  {
  zaehler=zaehler+1;
  }
 }
</script>
<form name="Test">
<textarea name="Eingabe"
  onKeypress="zaehler(window.event.keyCode)">
</form>
</body></html>

(ich nehme an, daß im Internet der Unix zeilenumbruch verwendet wird).

Möglichkeit 2:
Die untenstehende function objekteigenschaften ermittelt alle Eigenschaften eines objektes. Probier einmal es über iene Textarea laufen zu lassen, vielleicht findest du ja die richtige Eigenschaft.
Code:

<script language="JavaScript">
<!--
  function Objekteigenschaften(Objekt, ObjName)
  {
    var Ergebnis = "";
    for (var Eigenschaft in Objekt)
    {
      Ergebnis += ObjName + "." + Eigenschaft + " = " + Objekt[Eigenschaft] + "
";
    }
    return Ergebnis;
  }
// -->
</script>

Jak

_m3 04.09.2002 05:45

Zitat:

Original geschrieben von jak
(ich nehme an, daß im Internet der Unix zeilenumbruch verwendet wird).
:roflmao: :lol:
1) Das Internet ist ein looser Verbund von Netzwerken die miteinander verbunden sind (INTERconnected NETworks). Da gibt es keine Zeilenumbrüche!

2) JavaScript läuft primär auf dem CLient und Clients laufen auf verschiedenen Plattformen. Daher hast Du es mit unteschiedlichen CR/LF Kombinationen zu tun.

AzRAeL 04.09.2002 08:28

danke aber...
 
ich habs in der zwischenzeit schon selber gelöst...

einfach den inhalt der textarea mittels split bei "\n" in ein array mit der Anzahl von elementen aufteilen, die die textarea als zeilen hat . dann schaust wie gross das array ist und hast die anzahl der zeilen..

trotzdem danke für die Hilfe - kamma sicher auch bald mal brauchen ;-))

mfg

AzRAeL


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag