js从字符串中截取10个字节的长度

效果:例如你输入的为"你们好好好好",截取之后是"你们好好好",数字和字母就直接是10位了,如果是"你们好11111111",截取之后是"你们好1111",希望对大家有帮助。。。

 

 <script type="text/javascript">
      function Count(text, long) {
            var strlen=""; 
            var str = document.getElementById('TextBox1').value;
            var realLength = 0, len = str.length, charCode = -1;
            for (var i = 0; i < len; i++) {
                charCode = str.charCodeAt(i);
                if (charCode >= 0 && charCode <= 128) realLength += 1;
                else 
                realLength += 2;
            }
             var maxlength = new Number(long); // Change number to your max length.
             if (realLength > maxlength) {
               
                for (var i = 0; i <len; i++) {
                strleg=str.substring(0,i);
                for(var j=0;j<=10;j++)
                {
                
                charCode1 = strleg.charCodeAt(j);
                if (charCode1 >= 0 && charCode1 <= 128) 
                j += 1;
                else 
                j += 2;
                }
                if(j==Number(10))break;
            }
            
              text.value =strleg; //text.value.substring(0, maxlength);
              alert(maxlength);
            }

        }
        
    </script>

<body>
    <form id="form1" runat="server">
        <div>
           <asp:TextBox ID="TextBox1" runat="server" onKeyUp="javascript:Count(this,10);" onChange="javascript:Count(this,10);"></asp:TextBox>
        </div>
    </form>
</body>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值