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


Posted in Javascript onApril 02, 2007

做项目时自己写一段js给大家。关于文本限制字数的问题,在实际开发中经常用到;主要问题出现在对中文的限制,下面代码就解决关于限制字节数的校验问题;只要将此下代码保存到一个js文件中并引入到校验的页面中,便可使用!同时希望大家给与大力支持和宝贵意见,本人会在今后闲余之际,发表更多的好文章,谢谢!!
/*
 value: 值;
 byteLength:数据库字节长度
 title:字段中文名称
 attribute:属性名称
 使用方法说明:
添加 (1) onkeyup="limitLength(this.value,100,'名称','name')"
          (2)  id="name" 或【struts标签】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;
}

Javascript 相关文章推荐
window.open()弹出居中的窗口
Feb 01 Javascript
JavaScript 面向对象编程(2) 定义类
May 18 Javascript
javascript按位非运算符的使用方法
Nov 14 Javascript
使用JQuery 加载页面时调用JS的实现方法
May 30 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
Nov 11 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
Jun 09 jQuery
JS非空验证及邮箱验证的实例
Aug 11 Javascript
react-native android状态栏的实现
Jun 15 Javascript
通过vue手动封装on、emit、off的代码详解
May 29 Javascript
Vue前端项目部署IIS的实现
Jan 06 Javascript
uniapp与webview之间的相互传值的实现
Jun 29 Javascript
Vue基于iview table展示图片实现点击放大
Aug 05 Javascript
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
Apr 01 #Javascript
Javascript中的常见排序算法
Mar 27 #Javascript
一段多浏览器的&quot;复制到剪贴板&quot;javascript代码
Mar 27 #Javascript
CSDN轮换广告图片轮换效果
Mar 27 #Javascript
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
Mar 27 #Javascript
驱动事件的addEvent.js代码
Mar 27 #Javascript
网页自动刷新,不产生嗒嗒声的一个解决方法
Mar 27 #Javascript
You might like
基于php iconv函数的使用详解
2013/06/09 PHP
php关联数组与索引数组及其显示方法
2018/03/12 PHP
php ajax confirm 删除实例详解
2019/03/06 PHP
实例:用 JavaScript 来操作字符串(一些字符串函数)
2007/02/15 Javascript
Mootools 1.2教程 事件处理
2009/09/15 Javascript
js几个验证函数代码
2010/03/25 Javascript
JavaScript实用技巧(一)
2010/08/16 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
iphone safari不支持position fixed的解决方法
2012/05/04 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
2012/05/14 Javascript
Node.js编程中客户端Session的使用详解
2015/06/23 Javascript
innerHTML中标签可以换行的方法汇总
2015/08/14 Javascript
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
Javascript操作select控件代码实例
2020/02/14 Javascript
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
2020/07/19 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
python中的__slots__使用示例
2015/02/26 Python
分析在Python中何种情况下需要使用断言
2015/04/01 Python
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
浅谈Series和DataFrame中的sort_index方法
2018/06/07 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
2020/04/22 Python
python实现俄罗斯方块小游戏
2020/04/24 Python
html5的canvas方法使用指南
2014/12/15 HTML / CSS
PHP数据运算类型都有哪些
2013/11/05 面试题
说明书怎么写
2014/05/06 职场文书
中小学校园安全广播稿
2014/09/29 职场文书
2016年校园重阳节广播稿
2015/12/18 职场文书
劳务派遣管理制度(样本)
2019/08/23 职场文书
MySQL中InnoDB存储引擎的锁的基本使用教程
2021/05/26 MySQL
大型强子对撞机再次重启探索“第五种自然力”
2022/04/29 数码科技
如何使用python包中的sched事件调度器
2022/04/30 Python