Textarea Zeichenanzahl begrenzen!
Raffi
- html
Hallo Leute
wie kann ich ein
<textarea name="text" cols="40" rows="3" maxlength="600"></textarea>
Tag
auf z.B. 200 Zeichen beschränken?
Gruss
Raffi
Indem du maxlength auf 200 setzt?
Das geht bei mir eben nicht.
Bei nem normalen input Feld schon...aber nicht bei ner Textarea
gruss
raffi
Check mal paar Quelltexte von SMS-Provider, die machen das so in etwa:
<script language = "JavaScript">
var text1, text2;
function docounter()
{
text1 = document.test.msg.value
if (document.test.msg.value.length <= 20)
{ text2 = text1; }
else { alert('Text zu lang');}
document.test.msg.value = text2;
}
</script>
<form name="test">
<textarea name="msg" wrap="VIRTUAL" cols="58" rows="5" onBlur="docounter()" onChange="docounter()"></textarea>
</form>
P.S.: Maxlength bei textarea gibt es gar nicht
Das geht bei mir eben nicht.
Bei nem normalen input Feld schon...aber nicht bei ner Textarea
gruss
raffi
Hi,
<textarea name="text" cols="40" rows="3" maxlength="600"></textarea>
textarea hat kein maxlength-Attribut.
Es gibt keine HTML-Möglichkeit.
Das kannst Du mit Javascript probieren, wobei natürlich die letztendliche Überprüfung im serverseitigen Script nicht fehlen darf (weil Javascript nicht vorhanden sein muß).
cu,
Andreas
Moin!
wie kann ich ein
<textarea name="text" cols="40" rows="3" maxlength="600"></textarea>
Tag
auf z.B. 200 Zeichen beschränken?
Eine Textarea hat keine per HTML einstellbare maximale Zeichenlänge. Vgl. http://selfhtml.teamone.de/html/referenz/attribute.htm#textarea
Wenn du die Länge begrenzen willst, wirst du mit Javascript arbeiten müssen. Bedenke aber, dass Javascript ausgeschaltet sein kann, und du deshalb bei der Datenverarbeitung nicht davon ausgehen darfst, dass tatsächlich nur 200 Zeichen eingegeben wurden. Erwarte, dass die Zeichenmenge größer ist und gib ggf. eine Fehlermeldung aus oder schneide den Text ab. Dadurch könnte sich die Notwendigkeit einer Javascriptlösung dann unter Umständen erübrigen.
- Sven Rautenberg