Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/05/2011, 17:12
Avatar de fodsite
fodsite
 
Fecha de Ingreso: agosto-2005
Ubicación: Talca
Mensajes: 20
Antigüedad: 18 años, 8 meses
Puntos: 3
Respuesta: Contar-Limitar caracteres en un input tex

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
  1.     <head>
  2.         <title>Untitled</title>
  3.         <script>
  4.         function contar(esto){
  5.             cuantas=esto.length
  6.             if(cuantas>99){
  7.                 document.forms[0].cosa.value=esto.substring(0,99)
  8.             }
  9.             document.forms[0].total.value=cuantas;
  10.          
  11.         }
  12.         function validaFrm(){
  13.             var cosa = document.forms[0].cosa.value;
  14.             if(document.forms[0].cosa.value == "" || cosa.length < 15){
  15.                 alert('Ingreso al menos 15 caracteres');
  16.                 document.forms[0].cosa.focus();
  17.                 return false;
  18.             } else if(cosa.length > 100){
  19.                 alert('El número de caracteres es mayor a 100');
  20.                 document.forms[0].cosa.focus();
  21.                 return false;
  22.             }
  23.             return true;
  24.         }
  25.         </script>
  26.     </head>
  27.      
  28.     <body>
  29.     <form method="post" action="" onsubmit="return validaFrm()">
  30.     <textarea cols="20" rows="5" name="cosa" onkeydown="contar(this.value)"></textarea>
  31.     <input type="text" name="total" id="total" size="3" maxlength="3" value=0 readonly>
  32.     <input type="submit" name="enviar" value="Enviar" />
  33.     </form>
  34.      
  35.      
  36.     </body>
  37.     </html>

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.