Yo para limitar los caracteres introducidos en un TextArea en lugar de hacer eso, lo que hago es ir contando los caracteres sobre la marcha según van pulsando teclas con algo así:
Código:
window.document.onkeyup = f_countChars;
function f_countChars()
{
var num = document.getElementById("descripcion").value.length;
...
}