请选择 进入手机版 | 继续访问电脑版
贠老师培训群:150322713    贠老师QQ:767708506

贠老师office培训-excel学习网

 找回密码
 立即注册
点击咨询贠老师
查看: 1002|回复: 15

[js] 用js代码限制文本字节数

[复制链接]

607

主题

604

帖子

1909

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1909
发表于 2016-2-17 21:46:37 | 显示全部楼层 |阅读模式

关于文本限制字数的问题,在实际开发中经常用到;主要问题出现在对中文的限制,下面代码就解决关于限制字节数的校验问题;只要将此下代码保存到一个js文件中并引入到校验的页面中,便可使用!

以下是引用片段:
/*
value: 值;
byteLength:数据库字节长度
title:字段中文名称
attribute:属性名称
使用方法说明:
添加 (1)
          (2)  id="name" 或【struts标签】styleId="name"
注意:id名称和 attribute属性名称要一样
例子:<textarea  name="explain" id="explain" >

<input type="text"   name="explain"  id="explain" >
*/
function limitLength(value, byteLength, title, attribute) {
       var newvalue = value.replace(/[^\x00-\xff]/g, "**");
       var length = newvalue.length;
       //当填写的字节数小于设置的字节数
      if (length * 1 <=byteLength * 1){
            return;
      }
      var limitDate = newvalue.substr(0, byteLength);
      var count = 0;
      var limitvalue = "";
     for (var i = 0; i < limitDate.length; i++) {
             var flat = limitDate.substr(i, 1);
            if (flat == "*") {
                  count++;
            }
     }
     var size = 0;
     var istar = newvalue.substr(byteLength * 1 - 1, 1);//校验点是否为“×”
    //if 基点是×; 判断在基点内有×为偶数还是奇数
     if (count % 2 == 0) {
              //当为偶数时
            size = count / 2 + (byteLength * 1 - count);
            limitvalue = value.substr(0, size);
    } else {
            //当为奇数时
            size = (count - 1) / 2 + (byteLength * 1 - count);
            limitvalue = value.substr(0, size);
    }
   alert(title + "最大输入" + byteLength + "个字节(相当于"+byteLength /2+"个汉字)!");
   document.getElementById(attribute).value = limitvalue;
   return;
}想要了解更多更全面的web前段知识,css样式,html教程,数据库教程,word教程,excel教程等等,就到excel学习网www.excelxue.com

回复

使用道具 举报

0

主题

178

帖子

366

积分

中级会员

Rank: 3Rank: 3

积分
366
发表于 2016-3-1 16:44:58 | 显示全部楼层
顶!!!!!!!
回复

使用道具 举报

1

主题

1303

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2016-3-5 20:58:35 | 显示全部楼层
楼主是好人哪,感谢分享,太棒了!
回复 支持 反对

使用道具 举报

1

主题

345

帖子

364

积分

中级会员

Rank: 3Rank: 3

积分
364
QQ
发表于 2016-3-11 21:47:56 | 显示全部楼层
这个资料非常不错,好东东!
回复 支持 反对

使用道具 举报

3

主题

1284

帖子

53

积分

注册会员

Rank: 2

积分
53
发表于 2016-3-20 22:27:46 | 显示全部楼层
写的不错,支持一下哟
回复 支持 反对

使用道具 举报

1

主题

1153

帖子

5

积分

注册会员

Rank: 2

积分
5
发表于 2016-3-23 13:36:30 | 显示全部楼层
不错的平台,以后需要经常光顾!
回复 支持 反对

使用道具 举报

7

主题

1111

帖子

65

积分

注册会员

Rank: 2

积分
65
发表于 2016-4-11 10:42:33 | 显示全部楼层
请问大家有什么看法?我绝对喜欢这个帖子
回复 支持 反对

使用道具 举报

1

主题

1303

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2016-4-15 19:46:55 | 显示全部楼层
抱走~老好人
回复 支持 反对

使用道具 举报

0

主题

1136

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2016-5-24 17:04:50 | 显示全部楼层
顶楼主,帮你顶个贴,我挣个积分
回复 支持 反对

使用道具 举报

1

主题

1302

帖子

76

积分

注册会员

Rank: 2

积分
76
发表于 2016-7-14 16:22:24 | 显示全部楼层
请问大家有什么看法?我绝对喜欢这个帖子
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



陕ICP备15003731号  

贠老师培训 GMT+8, 2019-7-18 12:42 , Processed in 0.311915 second(s), 31 queries .

快速回复 返回顶部 返回列表