HTML Textarea: Zeichen Zählen mit JS

martinibook

martinibook

Aktives Mitglied
Thread Starter
Dabei seit
20.08.2005
Beiträge
8.730
Reaktionspunkte
350
Hallo,

Vielleicht kennt ihr das aus ICQ und Co, da wird unten in einem Kästchen angezeigt, wie viele Zeichen man getippt hat.

Ich würde gerne mit JavaScript die Zeichen (später auch Wörter) zählen und in einem schreibgeschützten Textfeld anzeigen lassen.

Wie mache ist das?

Martin
 
Ich habe das mal so gelöst:

PHP:
<textarea name="kommentar" id="kommentar" onchange="RestlicheZeichen(this);" onkeyup="RestlicheZeichen(this);">Kommentar</textarea>

JS:
PHP:
function RestlicheZeichen(form){
	Erlaubt=2000;
	Laenge=document.Kontakth.kommentar.value.length;
	if(Laenge>Erlaubt){
		document.Kontakth.kommentar.value=document.Kontakth.kommentar.value.substring(0,Erlaubt);
		Restliche=0;
	}
	else {
		Restliche=Erlaubt-Laenge;
	}
	if(Laenge>1300){
		document.Kontakth.Laenge.style.display="inline";
	}
	document.Kontakth.Laenge.value=Restliche;
}

Bei dem Code erscheint das mitzählende Feld erst ab dem 1.300ten Zeichen um die restlichen Zeichen anzuzeigen. Das lässt sich aber leicht anpassen. Vom Stil her bestimmt nich das beste Skript, aber schnell und funktioniert.

Offtopic: Gibt es eigentlich hier im Forum eine Möglichkeit auch Syntax-Highlighting für andere Sprachen als PHP zu aktivieren?
 
Zurück
Oben Unten