function LimitTextArea(field){ var maxlimit=512; var val=field.value; var len=getLength(val); if (len > maxlimit) { while(getLength(val=val.substr(0,val.length-1))>maxlimit); field.value=val; } } function getLength(s){//获取字符串的字节长度 s=String(s); return s.length+(s.match(/[^x00-xff]/g) ||"").length;//加上匹配到的全角字符长度 }
<textarea name="otherfilter" rows='3' cols='50' onkeydown="LimitTextArea(this)" onkeyup="LimitTextArea(this)" onchange="LimitTextArea(this)">此处限制长度</textarea>