Ok!! bueno ya que no te funciona, pues hazlo con la sentencia If y comprueba los caracteres actuales y el máximo, comparalos, y si el actual supera al máximo, le impides que escriba más.
Bueno, vale, jeje, seré bueno.. veamos..
<html>
<head>
<SCRIPT>
function ContarTexto(actual, cajita, max) {
if (actual.value.length > max)
actual.value = actual.value.substring(0, max);
else
cajita.value = max - actual.value.length;}
</script>
</head>
<body>
<center>
<form>
<textarea name=textarea wrap=physical cols=28 rows=4
onKeyDown="ContarTexto(this.form.textarea,thi s.form.cajita,20);"
onKeyUp="ContarTexto(this.form.textarea,this. form.cajita,20);">
</textarea>
<br>
<input readonly type=text name=cajita size=2 maxlength=2 value="20">
Numero caracteres
</form>
</center>
</body>
</html>
Bueno, el javascript es muy sencillo, así que no creo que haya complicaciones no? Yo lo delimité a 20 caracteres, vos ponlo al que desee, y si hay dudas, te lasresolvemos
Un abrazo!! Espero te sirva
<html><center><embed src="http://www.iespana.es/redmaestro/banner.swf" height=75 width=500>
</embed></center></html>