网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  巧用javascript代码来限制文本的字节数     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:78次  录入:管理员--2007-11-16  
 

关于文本限制字数的问题,在实际开发中经常用到;主要问题出现在对中文的限制,下面代码就解决关于限制字节数的校验问题。

/*  
 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;  
}

 
 
上一篇: 利用hsqldb来进行hibernate的单元测试    下一篇: 使用javascript评估用户输入密码的强度
  相关文档
win2000下jboss开发环境配置 11-17
学习struts提供的和form相关的标签 11-17
xml 和soa 安全问题仍然炙手可热 11-17
最简单的struts程序 11-17
在网页里做类似window右键的弹出式菜单 11-16
this 语句 11-16
rsa算法的实现方法——java版放送 11-17
jdeveloper10g你真的准备好了吗? 11-17
applet事件响应 11-17
安全技术 java与安全性,第2部分一(图) 11-17
用例子来说明面向对象和面向过程的区别 02-25
j2se综合--有关 java 的多线程浅析 02-03
一个堆栈类 11-17
数据库:jdbmonitor在多数据源中的问题 03-06
struts构建文件上传(5) 11-17
java swing 中三种事件处理方法的比较 11-16
obe-jdk1.5编译注意事项 11-17
dom规范和在java中的实现 sunmingdong 11-17
新手入门:struts中配置文件的详细讲解 11-16
基于json的高级ajax开发技术 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息