(function ($) { $.fn.extend({ limit: function (limit, element) { var interval, f; var self = $(this); $(this).focus(function () { interval = window.setInterval(substring, 100); }); $(this).blur(function () { clearInterval(interval); substring(); }); // function getCleanedWordString(content) { // var fullStr = content + " "; // var initial_whitespace_rExp = /^[^A-Za-z0-9]+/gi; // var left_trimmedStr = fullStr.replace(initial_whitespace_rExp, ""); // var non_alphanumerics_rExp = rExp = /[^A-Za-z0-9]+/gi; // var cleanedStr = left_trimmedStr.replace(non_alphanumerics_rExp, " "); // var splitString = cleanedStr.split(" "); // return splitString; // } //.replace(/^\s+|\s+$/g,"").replace(/(\r\n|[\r\n])/g, "").length // substringFunction = "function substring(){ var val = $(self).val();var length = val.length;if(length > limit){$(self).val($(self).val().substring(0,limit));}"; // if (typeof element != 'undefined') // substringFunction += "if($(element).html() != limit-length){$(element).html((limit-length<=0)?'0':limit-length).append(' characters left
');}"; // substringFunction += "}"; // eval(substringFunction); function substring() { var val = $(self).val(); var length = val.replace(/\n/g, "\n\r").length; if (length > limit) { $(self).val($(self).val().substring(0, limit)); } // if (typeof element != 'undefined') if ($(element).html() != limit - length) { $(element).html((limit - length <= 0) ? '0' : limit - length).append(' characters left
'); } // substringFunction += "}"; // eval(substringFunction); } substring(); } }); })(jQuery);