关于文本限制字数的js代码

非叶非花茶自香

非叶非花茶自香

2016-02-19 10:03

图老师小编精心整理的关于文本限制字数的js代码希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~
做项目时自己写一段js给大家。关于文本限制字数的问题,在实际开发中经常用到;主要问题出现在对中文的限制,下面代码就解决关于限制字节数的校验问题;只要将此下代码保存到一个js文件中并引入到校验的页面中,便可使用!同时希望大家给与大力支持和宝贵意见,本人会在今后闲余之际,发表更多的好文章,谢谢!!
/*
 value: 值;
 byteLength:数据库字节长度
 title:字段中文名称
 attribute:属性名称
 使用方法说明:
添加 (1) onkeyup="limitLength(this.value,100,'名称','name')"
          (2)  id="name" 或styleId="name"
 注意:id名称和 attribute属性名称要一样
 例子:textarea  name="explain" id="explain" onkeyup="limitLength(value,5,'语义说明','explain')"  
 或
input type="text"   name="explain"  id="explain" onkeyup="limitLength(value,5,'语义说明','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;
}
展开更多 50%)
分享

猜你喜欢

关于文本限制字数的js代码

Web开发
关于文本限制字数的js代码

JS给文本区域(textarea)字数限制

Web开发
JS给文本区域(textarea)字数限制

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

限制文本字节数js代码

Web开发
限制文本字节数js代码

限制文本字节数的JS源代码程序

Web开发
限制文本字节数的JS源代码程序

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

jQuery maxlength文本字数限制插件

Web开发
jQuery maxlength文本字数限制插件

文本框的字数限制功能jquery插件

Web开发
文本框的字数限制功能jquery插件

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Windows CMD中切换目录

Windows CMD中切换目录

非正则实现的只能输入汉字的输入框

非正则实现的只能输入汉字的输入框
下拉加载更多内容 ↓