La funzione JS di cui hai bisogno:

codice:
//Controllo caratteri massimi nella textarea di inserimento editoriale
function countChars(d)
{ 
if (document.nome_form.nome_textarea.value.length> 8000) { 
alert('Il limite massimo di caratteri è 8000'); 
document.nome_form.nome_textarea.value = oldString; 
} 

else { 
document.nome_form.rimanenti.value = 8000 - document.nome_form.nome_textarea.value.length; 
oldString = document.nome_form.nome_textarea.value.substring(0,8000); 
}}
// -->
E la tua pagina HTML, contenente la textarea la adatti nella seguente maniera:

codice:
<textarea name="nome_textarea" cols="50" rows="10" id="nome_textarea" wrap="virtual" onKeyup="countChars(event)" onKeyPress="countChars(event)" onkeydown="countChars(event)"></textarea>
<input type="hidden" name="rimanenti" size="3">
<script language="JavaScript">
if (navigator.appName.indexOf("Netscape")>=0 && parseInt(navigator.appVersion) >=4) { var nn4 = true }
document.nome_form.nome_textarea.onkeydown = countCharsInsNews;
if (nn4) document.captureEvents(Event.KEYDOWN);
var oldString = "";
</script>
L'esempio che ti ho portato presuppone un numero massimo di 8000 caratteri.