js 限制 textarea 的长度方法 (这个代码比较神,请传播)

js 限制 textarea 的方法

Java代码 复制代码
  1. function doKeyPress(maxLen,obj){   
  2.     var str=obj.value;   
  3.     var oSR=document.selection.createRange();   
  4.     if(str.length<maxLen){   
  5.       return true;   
  6.     }else if(oSR.text.length>0){   
  7.       return true;   
  8.     }else{   
  9.       return false;   
  10.     }   
  11.   }   
  12.   
  13. function checkPaste(maxLen,obj){   
  14.   var str = obj.value;   
  15.   var oSR = document.selection.createRange();   
  16.   var strData = clipboardData.getData('text');   
  17.   var iLenPaste = maxLen-str.length+oSR.text.length;   
  18.   oSR.text = strData.substring(0,iLenPaste);   
  19.   return false;   
  20. }  
  function doKeyPress(maxLen,obj){
      var str=obj.value;
      var oSR=document.selection.createRange();
      if(str.length<maxLen){
        return true;
      }else if(oSR.text.length>0){
        return true;
      }else{
        return false;
      }
    }

  function checkPaste(maxLen,obj){
    var str = obj.value;
    var oSR = document.selection.createRange();
    var strData = clipboardData.getData('text');
    var iLenPaste = maxLen-str.length+oSR.text.length;
    oSR.text = strData.substring(0,iLenPaste);
    return false;
  }




然后 onkeypress="event.returnValue=dokeyPress(10000,this);" onPaste="event.returnValue=checkPaste(10000,this);"

这个代码比较神,请传播......

你可能感兴趣的:(textarea)