habe heute mein erstes jQuery plugin geschrieben. es ersetzt ein liebgewonnenes javascript von richard livsey
um es zu benutzen gibt man textareas, deren wörter und zeichen man zählen will zb. die css klasse wordcount <textarea name="fetishdescription" class="wordcount"></textarea>. dann braucht man noch textfelder, in denen die jeweiligen größen angezeigt werden können. die müssen dann eine css id name-des-textareas + WordCount für Wörterzähler oder name-des-textareas + Count für Zeichenzähler aufweisen, also: zeichen: <span id="fetishdescriptionCount"></span> bzw. wörter: <span id="fetishdescriptionWordCount"></span>
hier der quellcode:
jQuery.fn.wordcount=function(){
var base=this;
var counter=function(){
var base=this;
var name=jQuery(base).name();
var countit=function(){
var words=num_words(jQuery(base).val());
var len=jQuery(base).val().length;
jQuery("#"+name+"WordCount").html(words);
jQuery("#"+name+"Count").html(len);
};
jQuery(base).keyup(countit);
};
var num_words=function(string){
string = string + ' ';
string = string.replace(/^[^A-Za-z0-9]+/gi, "");
string = string.replace(/[^A-Za-z0-9]+/gi, " ");
var items = string.split(" ");
return items.length -1;
}
jQuery(base).each(counter);
}
$(document).ready(function(){
$("textarea.wordcount").wordcount();
}


