Für Textareas kann man per HTML keine maximale Eintragslänge festlegen.
Man kann aber mit Javascript prüfen, wie viele Zeichen eingetragen wurden und darauf reagieren.
Hier der Quelltext:

function zaehlen() {
 max = 25;
 anz = document.formular.areal.value.length+1;
 document.formular.anzeige.value = max - anz;
 if(anz >= max){
  alert("Maximum erreicht !!!");
  }
 }

Für die Farbänderung wird das Script so erweitert :

function zaehlen() {
 max = 25;
 anz = document.formular.areal.value.length+1;
 document.formular.anzeige.value = max - anz;
  if(anz >= max){
   alert("Maximum erreicht !!!");
   document.getElementById("areal").style.color="#ff0000";
  } else
  if(anz < max) {
   document.getElementById("areal").style.color="#00c000";
 }
}

Und der Quelltext für das Formular :

<form  name="formular" onKeypress="zaehlen()" onKeydown="zaehlen()">
<textarea name="areal" id="areal" rows="4" cols="40" style="color:#00c000"></textarea><br>
max. Anzahl Zeichen : <input type="text" name="anzeige" size="3">
</form>

Ein Beispiel :


max. Anzahl Zeichen :   

Zufriedenstellend getestet mit IExplorer 5.5, Netscape 6.0, Mozilla 1.1 und Opera 6.0, wobei Opera die Farbänderung nicht durchführt.

\|/
- -
C(o,o)D
o
---o0o--o0o---