form中限制文本字节数js代码


Posted in Javascript onJune 10, 2007

/*
 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 相关文章推荐
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
Nov 03 Javascript
重构Javascript代码示例(重构前后对比)
Jan 23 Javascript
Ajax同步与异步传输的示例代码
Nov 21 Javascript
前台js调用后台方法示例
Dec 02 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
Jul 06 Javascript
ES6中非常实用的新特性介绍
Mar 10 Javascript
基于JS实现textarea中获取动态剩余字数的方法
May 25 Javascript
iframe中使用jquery进行查找的方法【案例分析】
Jun 17 Javascript
实现easyui的datagrid导出为excel的示例代码
Nov 10 Javascript
vue脚手架及vue-router基本使用
Apr 09 Javascript
详解.vue文件解析的实现
Jun 11 Javascript
微信小程序实现点击空白隐藏的方法示例
Aug 13 Javascript
jQuery 中关于CSS操作部分使用说明
Jun 10 #Javascript
javascript Zifa FormValid 0.1表单验证 代码打包下载
Jun 08 #Javascript
爱恋千雪-US-AscII加密解密工具(网页加密)下载
Jun 06 #Javascript
用CSS+JS实现的进度条效果效果
Jun 05 #Javascript
js实现DIV的一些简单控制
Jun 04 #Javascript
用js实现键盘方向键翻页功能的代码
Jun 03 #Javascript
Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
Jun 02 #Javascript
You might like
php桌面中心(一) 创建数据库
2007/03/11 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
document.getElementById介绍
2011/09/13 Javascript
javascript 图片裁剪技巧解读
2012/11/15 Javascript
js中document.write的那点事
2014/12/12 Javascript
JS实现带关闭功能的阿里妈妈网站顶部滑出banner工具条代码
2015/09/17 Javascript
使用Node.js处理前端代码文件的编码问题
2016/02/16 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
2017/01/04 Javascript
基于jQuery对象和DOM对象和字符串之间的转化实例
2017/08/08 jQuery
Validform验证时可以为空否则按照指定格式验证
2017/10/20 Javascript
Node之简单的前后端交互(实例讲解)
2017/11/14 Javascript
详解webpack babel的配置
2018/01/09 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
webpack DllPlugin xxx is not defined解决办法
2019/12/13 Javascript
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
node.js爬虫框架node-crawler初体验
2020/10/29 Javascript
Python多进程分块读取超大文件的方法
2016/04/13 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
pytorch-神经网络拟合曲线实例
2020/01/15 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
利用纯css3实现的文字亮光特效的代码演示
2014/11/27 HTML / CSS
eDreams巴西:廉价机票,酒店优惠和度假套餐
2017/04/14 全球购物
Mybag美国/加拿大:英国奢华包包和名牌手袋网站
2020/02/16 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
演讲稿祖国在我心中
2014/05/04 职场文书
关于热爱祖国的演讲稿
2014/05/04 职场文书
学校募捐倡议书
2014/05/14 职场文书
2014党员四风对照检查材料思想汇报
2014/09/17 职场文书
2016秋季运动会前导词
2015/11/25 职场文书
Python基础之进程详解
2021/05/21 Python
Python pandas求方差和标准差的方法实例
2021/08/04 Python
Redis实现分布式锁的五种方法详解
2022/06/14 Redis