limitar los caracteres de un textarea

pepa
18 de Mayo del 2004
Quisiera hacer una funcion que limitara los caracteres que se pueden escribir en un textarea. de forma que al llegar a 1000 por ejemplo no me dejara escribir mas pero si me dejara retroceder y borrar o modificar algo.

javi
18 de Mayo del 2004
Puedes contar el tamaño del campo con value.length y con esto limitar el tamaño del campo, por ejemplo:
function textCounter(field,maxlimit)
{
if (field.value.length > maxlimit)
{
field.value = field.value.substring(0, maxlimit);
}
}
si esto lo pones en los eventos onKeyDown y onKeyUp del textarea de la manera textCounter(document.forms[0].nombreTextArea,5), te limitará el tamaño a cinco, eso si, ten encuenta que cada vez que haces un salto de linea en el textarea, cuanta como un caracter mas.