/* input and biggest words textarea qualified plug-in
* modified version, said a Chinese 1 a word, a half a word in English;
* TextLimit - jQuery plugin for counting and limiting the characters for input and textarea fields

* * pass '1' as speed if you don 't want the char - deletion effect. (don' t just put 0)
* Example: jQuery (" textarea "). TextLimit (256) 'span. Counter,

* * $Version: 2009.07.25 + r2
* Copyright (c) 2009 Yair Even -//vsync.design@gmail.com

* *

String. The prototype. GetBytes=function () {
var cArr.=this match (/[^ \ x00 - \ XFF]/ig);
return this. Length + (cArr==null? 0: the face length);
};
(function(jQuery) {
jQuery.fn.textlimit=function(counter_el, thelimit, speed) {
var charDelSpeed=speed || 15;
var toggleCharDel=speed !=-1;
var toggleTrim=true;
var that=this[0];
var isCtrl=false;
updateCounter();
function updateCounter(){
if(typeof that=="object")
jQuery(counter_el).text(thelimit - Math.ceil(that.value.getBytes()/2));
};
this.keydown (function(e){
if(e.which==17) isCtrl=true;
var ctrl_a=(e.which==65 &&isCtrl==true) ? true : false;//detect and allow CTRL + A selects all.
var ctrl_v=(e.which==86 &&isCtrl==true) ? true : false;//detect and allow CTRL + V paste.
//8 is 'backspace' and 46 is 'delete'
if( this.value.length>=thelimit &&e.which !='8' &&e.which !='46' &&ctrl_a==false &&ctrl_v==false)
e.preventDefault();
})
.keyup (function(e){
updateCounter();
if(e.which==17)
isCtrl=false;
if( this.value.length>=thelimit &&toggleTrim ){
if(toggleCharDel){
//first, trim the text a bit so the char trimming won't take forever
//Also check if there are more than 10 extra chars, then trim. just in case.
if ( (this.value.length - thelimit)> 10 )
that.value=http://www.script-home.com//article/that.value.substr(0,thelimit+100);
var init=setInterval
(
function(){
if( that.value.length <=thelimit ){
init=clearInterval(init); updateCounter()
}
else{
//deleting extra chars (one by>

you might be interested in the article:

  • jquery to empty textarea fields such as the implementation code


This concludes the body part