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 相关文章推荐
锋利的jQuery 第三章章节总结的例子
Mar 23 Javascript
createElement与createDocumentFragment的点点区别小结
Dec 19 Javascript
js中的referrer返回上一页使用介绍
Sep 26 Javascript
javascript中HTMLDOM操作详解
Dec 11 Javascript
javascript实现完美拖拽效果
May 06 Javascript
javascript每日必学之多态
Feb 23 Javascript
Javascript获取background属性中url的值
Oct 17 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
Dec 19 Javascript
详解vue-router基本使用
Apr 18 Javascript
angularJS模态框$modal实例代码
May 27 Javascript
js 实现ajax发送步骤过程详解
Jul 25 Javascript
Vue 图片压缩并上传至服务器功能
Jan 15 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 strtotime函数详解
2009/12/18 PHP
浅析php学习的路线图
2013/07/10 PHP
PHP MVC框架路由学习笔记
2016/03/02 PHP
ZendFramework框架实现连接两个或多个数据库的方法
2016/12/08 PHP
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
JavaScript实现在标题栏上显示当前日期的方法
2015/03/19 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
2015/10/31 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
2017/02/21 Javascript
详解开源的JavaScript插件化框架MinimaJS
2017/10/26 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
4个顶级开源JavaScript图表库
2018/09/29 Javascript
详解elementUI中input框无法输入的问题
2020/04/27 Javascript
vue项目配置同一局域网可使用ip访问的操作
2020/10/23 Javascript
python实现在目录中查找指定文件的方法
2014/11/11 Python
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
python遍历序列enumerate函数浅析
2017/10/17 Python
浅谈python爬虫使用Selenium模拟浏览器行为
2018/02/23 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
使用Tensorflow实现可视化中间层和卷积层
2020/01/24 Python
python lambda函数及三个常用的高阶函数
2020/02/05 Python
python os.listdir()乱码解决方案
2021/01/31 Python
python 基于pygame实现俄罗斯方块
2021/03/02 Python
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
2015/08/04 面试题
合作投资意向书
2014/04/01 职场文书
父母寄语大全
2014/04/12 职场文书
学校读书活动总结
2014/06/30 职场文书
大四毕业生自荐书
2014/07/05 职场文书
骨干教师事迹材料
2014/12/17 职场文书
苏州园林导游词
2015/02/03 职场文书
电子商务专业求职信范文
2015/03/19 职场文书
MySQL如何使用使用Xtrabackup进行备份和恢复
2021/06/21 MySQL
理解python中装饰器的作用
2021/07/21 Python
浅谈Python中对象是如何被调用的
2022/04/06 Python
mapstruct的用法之qualifiedByName示例详解
2022/04/06 Java/Android