Depuracion basica:
1- Revisa el codigo fuente generado en el navegador... esta todo correcto? aparecen las funciones javascript y el codigo HTML como los necesitas?
2- Firefox es tu amigo y su consola de errores la mejor ayuda al instante, te puede decir exactamente que es lo que esta fallando.
3- Si obtienes un mensaje de error y no sabes como solucionarlo, regresa aqui y pregunta nuevamente.
Ahora, sugerencias:
Javascript es mas compatible con la mayoria de navegadores si trabajas con ID's en lugar de document.forms[indice] y puedes hacer que la funcion cuente caracteres en varios campos en lugar de uno solo:
Código Javascript
:
Ver originalfunction cuenta(idText, idChars) {
var text = document.getElementById(idText);
var chars = document.getElementById(idChars);
chars.value = text.value.length;
}
Ahora, los campos HTML
Código HTML:
Ver original<!-- Se supone que ya definiste el formulario, vamos directo a los cuadros de texto -->
<textarea cols="40" rows="5" name="textarea1" id="text1" onkeyup="cuenta('text1', 'chars1');"></textarea> <input type="text" name="caracteres1" id="chars1" size="4" disabled="disabled" />
<textarea cols="40" rows="5" name="textarea2" id="text2" onkeyup="cuenta('text2', 'chars2');"></textarea> <input type="text" name="caracteres2" id="chars2" size="4" disabled="disabled" />
Ojo, yo creo que solo necesitas el onkeyup y debe ser todo en minusculas o no funcionara en los navegadores de verdad, tal vez solo IExplorer lo reconozca.
Para evitar que los usuarios manipulen el contador... solo agrega disabled="disabled" y aplica un estilo CSS que te permita hacer la vista mas atractiva.