(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);