Try this feature. The value argument must be your textarea value.
jQuery('textarea').val(); function wordcount(value) { value = value.replace(/\s+/g," "); var andchr = value.split(" & ").length - 1; var char_count = value.length; var fullStr = value + " "; //word count for regional language v = value.split(' '); var word_count1 = v.length; var cheArr = Array('@','.','"',"'",'_','-','+','=',';','&','*','\(','\)','{','}','[','}','|','\\','\,','/'); for(i=0; i<=cheArr.length; i++) { word_count1 = word_count1 + value.split(cheArr[i]).length - 1; } //word count for all languages 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(" "); var word_count = (splitString.length - 1) + andchr; if(word_count1 > word_count) { word_count = word_count1; } if(value == '' || value == null || typeof(value) == 'undefined'){ word_count = 0; } alert(word_count); }
webCoder
source share