Bueno aquí tienes la respuesta que propone el amigo Panino, se le agrega una función que se ejecuta al momento de enviar el formulario.
Código HTML:
Ver original function contar(esto){
cuantas=esto.length
if(cuantas>99){
document.forms[0].cosa.value=esto.substring(0,99)
}
document.forms[0].total.value=cuantas;
}
function validaFrm(){
var cosa = document.forms[0].cosa.value;
if(document.forms[0].cosa.value == "" || cosa.length < 15){
alert('Ingreso al menos 15 caracteres');
document.forms[0].cosa.focus();
return false;
} else if(cosa.length > 100){
alert('El número de caracteres es mayor a 100');
document.forms[0].cosa.focus();
return false;
}
return true;
}
<form method="post" action="" onsubmit="return validaFrm()"> <textarea cols="20" rows="5" name="cosa" onkeydown="contar(this.value)"></textarea> <input type="text" name="total" id="total" size="3" maxlength="3" value=0 readonly> <input type="submit" name="enviar" value="Enviar" />
Recuerda que esta validación es sólo a través de Javascript, luego tienes que validar con tu lenguaje de lado servidor para que se cumplan las mismas condiciones.