scusa hai ragione, non avevo preso in considerazione il superamento della lunghezza della textArea. Sostituisci la funzine javascript con la seguente:

--------------------------------------------------------------------------------------
function caraturamaxima(carins)
{
maxchars=carins.getAttribute("maxlength");
testo=carins.value;
if (testo.length > maxchars)
{
carins.value=testo.substr(0,maxchars);
}
else
{
var nodo=document.getElementById('caratteri');
var i=0;
if (nodo.hasChildNodes()){
var conta=nodo.childNodes.length;
for (i=0; i<conta; i++){
nodo.removeChild(nodo.lastChild);
}
}
var numCaratteri=500 - carins.value.length;
var testoinserito = numCaratteri+" caratteri disponibili";
OggettoTesto=document.createTextNode(testoinserito );
nodo.appendChild(OggettoTesto);
}
}
</script>

---------------------------------------------------------------------------------------

arrivato al 500-esimo carattere dovrebbe evitare di aggiungerne di nuovi, magari puoi mettere un alert per avvertire l'utente. Sarò stata d'aiuto questa volt???? io spero di sì. Di nuovo un ciao