Nicht mehr als x Zeichen in textarea erlauben....
Jürgen
- javascript
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
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
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:
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
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