Limitar el tamaño de un textarea
No hay forma de limitar un textarea en HTML.
Sabiendo esto, la única forma de limitarlos es:
- Por un lado, limitar la entrada en el servidor, es decir, poner algún validador en la lógica del servidor (java, php, etc.) que controle el limite y genere algún error en caso de que se exceda
- Por otro lado, utilizar javascript para ayudar al usuario a controlar el límite en el navegador.
Existen varios scripts para limitar la entada de caracteres en un textarea, por ejemplo, éste código y demo en The Javascript Source.
En cualquier caso, siempre hay que controlar también la limitación en el servidor para aquellos navegadores que no tienen javascript por razones de accesibilidad.
Más información, en How to limit the number of characters entered in a textarea in an HTML form, en inglés.



Raúl dijo
De hecho, yo llevo mucho mucho tiempo hablando de que cualquier validación que se haga en el cliente, es necesario realizarla en el servidor... y mucha gente me mira con cara rara!! [asombro]
Lo que mucha gente debería hacer, creo, es cambir el chip y empezar a pensar en validar siempre en el servidor, y como añadido, a fin de hacer más usable la aplicación, permitir validaciones en el cliente.
A fin de cuentas, yo puedo crearme un cliente de pega que llame a tu servidor, o deshabilitar el javascript o lo que sea, y si no validas en el servidor, tu vulnerabilidad estará en entredicho, ¿no?
18 Mayo 2006 | 09:25 AM