Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/08/2013, 08:14
txemaarbulo
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: haciendo un max-length

Hola oms02:
Lo que te presento es un simple script para un textarea (no es jquery: si lo estás utilizando para otras funciones será fácil adptarlo; si solo lo utilizas para esto, no será necesario cargar la librería).

La función que ve los caracteres es contador():
Código HTML:
Ver original
  1. <fieldset class="opinion"> 
  2.             <legend><strong>Mensaje</strong></legend>  
  3.                 <textarea name="mensaje" rows="8" style="width:100%;" id="mensaje" onkeydown="contador()" onkeyup="contador()"></textarea><br />
  4.                
  5.       Te quedan <input type="text" value ="1000" name = "caracteres" id = "caracteres" size="4" maxlength="4" readonly = "readonly" /> caracteres.              
  6.                 <br/>
  7.                 <span id="error_mensaje" class="mensajeerror" style="color:#993300;"></span>
  8.             <br />
  9.         </fieldset>

Código Javascript:
Ver original
  1. function contador() {
  2.     var num = document.getElementById("mensaje").value.length;
  3.     var tamanyo = 1000;
  4.     if (num > tamanyo) {
  5.         document.getElementById("mensaje").value = document.getElementById("mensaje").value.substring(0, tamanyo);
  6.         var mostrarerror = document.getElementById("error_mensaje");
  7.         mostrarerror.innerHTML = ("<br />Has llegado a la cantidad máxima de caracteres permitido");
  8.         return false
  9.     } else {
  10.         document.getElementById("caracteres").value = tamanyo - num;
  11.         return true
  12.     }
  13. }