function checkstr(str) 

num=str.length
var arr=str.match(/[^\x00-\x80]/ig)
if(arr!=null)num+=arr.length
alert(num)

checkstr("aavb 你好 啊!")

解决方案 »

  1.   

    kkk="abcdefg"
    用kkk=kkk.substr(0,5)
      

  2.   

    <input onblur="checkstr(this)" maxlength=4 >
    <script> 
    function checkstr(obj) 
    {
     var value=obj.value;
     var maxLength=obj.maxLength;
     if(!maxLength) return true;
     if(value.length<=maxLength/2) return true;
     value=value.replace(/([^\x00-\x80])/ig," $1").substr(0,maxLength);
     obj.value=value.replace(/ ([^\x00-\x80])/ig,"$1");
    }
    </script>