Añadir contador de caracteres restantes a caja de texto
La idea es teniendo una caja de texto o un elemento input añadir un contador de los caracteres que faltan y que se vaya actualizando a medida que escribimos.
para ello utilizamos JQuery y la siguiente libreria:
(function($) { 'use strict'; $.fn.countChar = function() { return this.each(function(i, element) { $(element).keyup(function updateCharCounter() { var $me = $(this); var maxLength = parseInt($me.attr('maxlength'), 10); var charCount = $me.val().length; var nombrecajalimite=$me.prop('id')+"_limit"; var cajalimite = $('#'+nombrecajalimite); cajalimite.text('' + maxLength + '/' + (maxLength - charCount)); }); var $me = $(this), maxLength = parseInt($me.attr('maxlength'), 10), charCount = $me.val().length; var nombrecajalimite=$me.prop('id')+"_limit"; var cajalimite = $('#'+nombrecajalimite); if (cajalimite){ $me.after(''); } cajalimite = $('#'+nombrecajalimite); cajalimite.text('' + maxLength + '/' + (maxLength - charCount)); }); }; $( "" ).appendTo( "head" ) }(jQuery));
Con esto lo único que tenemos que hacer es añadir una clase a nuestra caja de texto:
Y añadir al final del documento la linea que lo enlaza: