Jürgen: Nicht mehr als x Zeichen in textarea erlauben....

Hallo!

Ich verwende ein etwas abgeleitetes script von SelfHTML um die Anzahl Zeichen die in ein <textarea> Feld eingegeben werden zu zählen.

<script type="text/javascript">
function Aktualisieren() {
 document.neuer_eintrag.Kontrolle.value = 159-document.neuer_eintrag.kategoriebeschreibung.value.length;
 return true;
}
</script>

Dieses script zählt von 160 abwärts (im <input> tag ist value="160").

Nun möchte ich aber auch erreichen das man nicht mehr als 160 Zeichen eingeben kann, mit maxlength scheint das nur bei <input> Feldern zu funktionieren, nicht jedoch bei <textarea> Feldern.

Nun meine Frage, kann man mit Javascript die Länge der eingegeben Zeichen in ein <textarea> Feld begrenzen?
Wenn ja wie?

Ich sags gleich offen und ehrlich, ich hab von Javascript wirklich sehr wenig Ahnung (bin eher ein PHP Guru), und versuche normalerweise immer ohne Javascript auszukommen da man ja nicht weiss ob der Enduser vielleicht Javascript im Browser abgedreht hat, jedoch bei diesem Projekt ist es gegeben das Javascript vorhanden ist und da möchte ich es natürlich schon nutzen.

Ich wäre für etwaige Hilfe dankbar und verbleibe,

Mit freundlichen Grüßen aus Wien,
Jürgen

  1. Hallo, Jürgen,

    Du könntest die Länge des Textfeldes (length) bei Überschreiten eines bestimmten Wertes per substring auf die gewünschte Länge begrenzen.

    Schau doch auch mal hier:

    http://www.siteexperts.com/ie5/htc/ts08/page1.asp

    Grüße,

    Sebastian

    1. Hallo, Sebastian,

      Du könntest die Länge des Textfeldes (length) bei Überschreiten eines bestimmten Wertes per substring auf die gewünschte Länge begrenzen.

      Schau doch auch mal hier:

      http://www.siteexperts.com/ie5/htc/ts08/page1.asp

      Vielen Dank! Das funktioniert ja toll, du weisst nicht zufällig wofür die extension .htc steht? (Leider kapier ich nicht viel von dem script das dort angeboten wird, grad mal soviel das ich es zum laufen gebracht habe. ich mag es nämlich nicht so wirklich etwas zu verwenden das ich nicht 100% verstehe und kenne, aber naja...:) ).

      Danke nochmals!

      Grüße,
      Jürgen

      1. Hallo, Jürgen,

        http://www.siteexperts.com/ie5/htc/ts08/page1.asp
        Vielen Dank! Das funktioniert ja toll,

        Freut mich, daß ich helfen konnte, wenn auch mit fremdem Wissen ...

        du weisst nicht zufällig wofür die extension .htc steht?

        Auch hier wieder zwei erschöpfende Links:
        http://msdn.microsoft.com/workshop/components/htc/reference/htcref.asp
        http://www.webreference.com/js/column64/2.html

        Zitat:
        "HTCs provide a simple mechanism to implement DHTML behaviors in script. An HTC file is nothing but an HTML file, saved with an .htc extension, that contains scripts and a set of HTC-specific custom elements. These elements expose properties, methods, and events that define the HTML component. All HTC elements are accessible from script as objects, using their ID attributes. This allows all attributes and methods of HTC elements to be dynamically manipulated through script."

        Leider kapier ich nicht viel von dem script das dort angeboten
        wird, grad mal soviel das ich es zum laufen gebracht habe.
        ich mag es nämlich nicht so wirklich etwas zu verwenden das
        ich nicht 100% verstehe und kenne, aber naja...:) .

        Mir geht es ähnlich, da ich zwar mit HTML, CSS, JavaScript etc. einigermaßen klar komme, die höheren Weihen der vermutlich Microsoft-spezifischen, objektorientierten DHTML-Programmierung aber noch nicht empfangen habe.

        Ich werd' mir das Skript, das anscheinend die Tastatureingaben in der textarea loggt, aber mal näher ansehen. Da kann man sicher noch was lernen. Zunächst würde ich es aber an Deiner Stelle als "black box" betrachten und lediglich sicherheitshalber die Kompatibilität bzw. das Ausbleiben von Fehlermeldungen in NS4 etc. testen.

        Interessant wäre vielleicht auch die Ausgabe eines Warnhinweises wie z.B. "Sie haben die maximale Zeichenzahl für dieses Eingabefeld erreicht", damit der Nutzer nicht denkt, sein Browser wäre defekt ...

        Deine Erfahrungen kannst Du gerne nochmal posten bzw. mir per mail schicken, weil ich das Skript evtl. auch verwenden werde.

        Viel Spaß,

        Grüße,

        Sebastian