Ciao.
Utilizzo questo codice per un semplice countdown dei char all'interno di una textarea.

codice:
<input type="text" value="300" name="conta" readonly>		
<textarea name="Titolo"
onkeyup='javascript: {
a = 300-Titolo.value.length;
if ( a < 0) {
Titolo.value = Titolo.value.substring(0, Titolo.value.length + a);
a = 0 
}; 
conta.value = a	}'
cols="65" rows="3"></textarea>
Funge bene durante la digitazione dei caratteri ma non è funzionale nel caso in cui i caratteri, ovvero il contenuto, provengano da un database.
Per fare un esempio il campo del countdown parte da 300, entra nella mia pagina, la textarea si popola di 300 caratteri ed il campo non si aggiorna ma resta bloccato a 300, solo quando scrivo nella textarea per modificare di colpo aggiorna la conta.
E' un problema di evento?