(function($){
$.fn.textareaCounter = function(options) {
// setting the defaults
// $("textarea").textareaCounter({ limit: 100 });
var defaults = {
limit: 150
};
var options = $.extend(defaults, options);
// and the plugin begins
return this.each(function() {
var obj, text, wordcount, limited;
obj = $(this);
obj.next(".hint").after('<span style="font-size: 11px; font-weight: bold; color:#6a6a6a; clear: both; margin: 3px 0 0 150px; float: left; overflow: hidden;" id="counter-text">Max. '+options.limit+' words</span>');
obj.on("keyup keydown", function() {
text = obj.val();
if(text === "") {
wordcount = 0;
} else {
wordcount = obj.val().split(" ").length;
}
if(wordcount == options.limit) {
obj.next(".hint").next("#counter-text").html('<span style="color: #DD0000;">0 words left</span>');
limited = $.trim(text).split(" ", options.limit);
limited = limited.join(" ");
$(this).val(limited);
} else {
obj.next(".hint").next("#counter-text").html((options.limit - wordcount)+' words left');
}
});
});
};
})(jQuery);
我使用上面的 jQuery 函数来计算在textarea
. 目前它为我工作。使用这个脚本,我可以计算表单中所有文本区域中的单词,限制为 150 个单词。
但我需要将此功能应用于 textarea 以计算具有不同限制条件的单词。这意味着 1 个文本区域有 150 个单词,一个有 100 个单词,一个有 60 个单词等等......这里有人可以帮我做这个修改吗?
注意:我使用这个功能是这样的..$("textarea").textareaCounter();