Eingabetext Zeilenanzahl festlegen

formmad

Mitglied
Hallo.

Ich habe mir die Hilfe schon ausgiebig angeschaut und durchgelesen, aber dennoch nichts gefunden.

Ist es möglich die Zeilenanzahl eines Eingabetext-Feldes festzulegen. Der Benutzer soll nicht scrollen sondern wirklich nur 5 Zeilen haben und nicht mehr, aber auch nicht darüber hinaus zusätzliche Zeilen mit RETURN setzen dürfen!!

Gruß
 
Hi,

direkt geht das m.E. nicht. Du könntest höchstens bei jedem Tastendruck prüfen, ob das Textfeld scrollbar ist (also mehr als die "sichtbaren" Zeilen eingegeben wurde) und den Inhalt entsprechend kürzen:
Code:
var keylistener = new Object();
keylistener.onKeyDown = keylistener.onKeyUp = function() {
	while (textfeld.maxscroll > 2 && textfeld.text.length > 2) {
		textfeld.text = textfeld.text.substr(0, textfeld.text.length - 2);
	}
	textfeld.scroll = 1;
}
Key.addListener(keylistener);
Nachteil: Überschreitest Du die Länge, "wackelt" die Anzeige kurz, da der Scrollvorgang vor dem Abarbeiten des Key-Listeners stattfindet.

Gruß
.
 
Zurück