Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/04/2010, 11:42
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Limitar Text Area

Hola

A ver si adaptando este script logras lo que ocupa

Código Javascript:
Ver original
  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. var num_caracteres_permitidos = "";
  5. function habilita (val) {
  6.       num_caracteres_permitidos = val;
  7.         if (document.forms[0].texto.disabled = true)
  8.         {
  9.         document.forms[0].texto.disabled = false;
  10.     }
  11.       }
  12.  
  13.  
  14. function valida_longitud () {
  15.            var num_caracteres = document.forms[0].texto.value.length;
  16.  
  17.     if (num_caracteres > num_caracteres_permitidos){
  18.                     document.forms[0].texto.value = contenido_textarea;
  19.                 }else{
  20.                     contenido_textarea = document.forms[0].texto.value;
  21.             }
  22.  
  23.                 if (num_caracteres >= num_caracteres_permitidos){
  24.                 document.forms[0].caracteres.style.color="#ff0000";
  25.                 }else{
  26.                 document.forms[0].caracteres.style.color="#000000";
  27.                 }
  28.                 cuenta ()
  29.         }
  30.  
  31.  
  32. function cuenta (){
  33.                 document.forms[0].caracteres.value=document.forms[0].texto.value.length
  34.       }
  35.  
  36.  
  37.  
  38. function validar (){
  39.      var num_caracteres = document.forms[0].texto.value.length;
  40.  
  41.     if (num_caracteres > num_caracteres_permitidos){
  42.     alert ("El texto sobrepasa la seleccion que has hecho de caracteres a insertar en el textarea");
  43.     }
  44.     return false;
  45.    }
  46. </script>
  47. </head>
  48. <body>
  49. <form method="post" action="#" onsubmit="return validar(this);">
  50. <li>
  51.     <label for="rad">Selecciona número de caracteres a insertar en el textarea</label>
  52.         <input type="radio" id="rad" name="rad" onclick="habilita(10)" /> 10 Palabras
  53.         <input type="radio" id="rad" name="rad" onclick="habilita(15)" /> 15 Palabras
  54.         <input type="radio" id="rad" name="rad" onclick="habilita(20)" /> 20 Palabras
  55. </li>
  56. <li>
  57.         <label for="texto">Texto del anuncio</label>
  58.         <textarea id="texto" name="texto" onkeyup="valida_longitud()" disabled="disabled"></textarea>
  59. </li>
  60. <li>
  61.        <label for="caracteres">Caracteres escritos hasta el momento</label>
  62.         <input  type="text" id="caracteres" name="caracteres" value="" />    
  63.  
  64. </li>
  65. <input type="submit" value="Enviar" />
  66. </form>
  67. </body>
  68. </html>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />