e un po' inutile cercare di dare un limite di caratteri lato-client, sicche e' facilmente raggirabile, ma in caso eccoti lo script:
codice:
<script type="text/javascript">           
function enter_textarea(campo,evento)
{
   codice_tasto = evento.keyCode ? evento.keyCode : evento.which ? evento.which : evento.charCode;
   if (codice_tasto == 13 && !evento.shiftKey) {
      document.mioform.submit();
      return false;
   }

   if (!counter) var counter = 0;
   counter++;
   if (counter > 500) return false; // il numero massimo di caratteri lo decidi qui
   else return true;
}
</script>
magari supportato da un controllo lato-server