以下是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为新增加的属性
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;
}
<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>


浙公网安备 33010602011771号