以下是javascript代码
String.prototype.getLength   =   function(){   
  
//得到字符串的真实长度   
      var   l=this.length;   
      
var   n=l   
      
for   (var   i=0;i<l;i++){   
          
if   (this.charCodeAt(i)<0||this.charCodeAt(i)>255)   n++   
      }
   
      
return   n   
  }
   
    
  
function   check(obj)
  
{   
        
var   nKeyCode=event.keyCode;   
        
if(nKeyCode==8   ||   nKeyCode==46)   return   true;   
        
var   rng=document.selection.createRange();   
        
var   nLeft=obj.style.maxlength-obj.value.getLength()+rng.text.getLength();   
        
if(nLeft<=0)   return   false;   
         
return   true;   
  }
  
   
  
function   checkPaste(obj)
  
{   
        
var   rng=document.selection.createRange();   
        
var   nLeft=obj.style.maxlength-obj.value.getLength()+rng.text.getLength();   
        
if(nLeft<=0)   return   false;   
        
var   strCopy=window.clipboardData.getData("Text");   
        
var   i=nLeft;   
        
while(strCopy.getLength()>nLeft   &&   i>0)
        
{   
             strCopy
=strCopy.substring(0,i--);   
        }
   
        
if(strCopy.getLength()>nLeft)   return   false;   
        rng.text
=strCopy;   
        
return   false;   
  }
   
下边是前台调用的html代码
<textarea id="txtareaCONTENT" style="width: 290px; height: 101px;maxlength:500" runat="server" rows="10"   cols="80"    onkeydown='return   check(this)'   onpaste='return   checkPaste(this)'></textarea>
注意属性maxlength为新增加的属性
posted on 2008-03-17 13:27  亚辉  阅读(418)  评论(0)    收藏  举报