Maxlength en textareas

Es habitual querer limitar el número de caracteres de los textareas, además al diseñador con el que suelo trabajar le ha dado por poner un contador al lado indicando el número de caracteres restantes que le queda al usuario por escribir. El HTML básicamente sería así:

<div>
   <textarea name="pregunta" placeholder="Escribe tu pregunta aquí" maxlength="300"></textarea>
   <span class="contador">300</span>
</div>

Y el javascript que he montado sería el siguiente:

$("textarea[maxlength]").on("propertychange input", function() {
   if (this.value.length > this.maxlength) {
      this.value = this.value.substring(0, this.maxlength);
   }else if($(this).parent().find('span.contador').length){
      $(this).parent().find('span.contador').text($(this).attr('maxlength') - this.value.length);
   }
});
Dejar un comentario?

0 Comentarios.

Deje un comentario


NOTA - Puede usar estosHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.