限制文本框输入N个字符的js代码


Posted in Javascript onMay 13, 2010

所以要做的就是
1.

首先区分出来是两个字节的字符还是一个字节的字符;
2.

使用charCodeAt和String.fromCharCode即可进行相互转换。
代码如下:

function validatePostponeValue(obj, objLength) 
{ 
var executeResult = false; 
var value = obj.value; 
var byteLen=0,len=value.length; 
var newValue = ""; 
 if(value) 
 { 
  for(var i=0; i<len; i++) 
  { 
  if(value.charCodeAt(i) > 255) 
  { 
    byteLen += 2; 
  if(byteLen <= 18) 
  { 
  //alert(String.fromCharCode(value.charCodeAt(i))); 
  newValue += String.fromCharCode(value.charCodeAt(i)); 
  }  
  } 
  else 
  { 
  byteLen ++; 
  if(byteLen <= 19) 
  { 
  //alert(String.fromCharCode(value.charCodeAt(i))); 
  newValue += String.fromCharCode(value.charCodeAt(i)); 
  } 
  } 
  }  
  } 
  
  if(byteLen <= 0) 
  { 
  //alert("不能为空!"); 
  obj.focus(); 
  } 
  else if(byteLen > objLength) 
  { 
  alert("最多只能输入十个汉字(20个字符)。"); 
  obj.focus();  
  obj.value = newValue;//value.substr(0, objLength -1); 
  } 
  else 
  { 
  executeResult = true; 
  } 
  
  return executeResult; 
}
Javascript 相关文章推荐
常用的jquery模板插件——jQuery Boilerplate介绍
Sep 23 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
Oct 22 Javascript
javascript伸缩型菜单实现代码
Nov 16 Javascript
JavaScript mixin实现多继承的方法详解
Mar 30 Javascript
详解Vue2.0里过滤器容易踩到的坑
Jun 01 Javascript
Vue.Draggable实现拖拽效果
Jul 29 Javascript
vue解决跨域路由冲突问题思路解析
Nov 03 Javascript
jQuery实现表单动态添加与删除数据操作示例
Jul 03 jQuery
详解Angular6学习笔记之主从组件
Sep 05 Javascript
在小程序开发中使用npm的方法
Oct 17 Javascript
React性能优化系列之减少props改变的实现方法
Jan 17 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
Sep 16 Javascript
javascript preload&amp;lazy load
May 13 #Javascript
javascript 当前日期转化为中文的实现代码
May 13 #Javascript
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
May 13 #Javascript
IE8下关于querySelectorAll()的问题
May 13 #Javascript
关于可运行代码无法正常执行的使用说明
May 13 #Javascript
jquery validate.js表单验证的基本用法入门
May 13 #Javascript
JQuery 选择器 xpath 语法应用
May 13 #Javascript
You might like
ThinkPHP验证码使用简明教程
2014/03/05 PHP
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
读jQuery之六 缓存数据功能介绍
2011/06/21 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
jquery、js操作checkbox全选反选
2014/03/12 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
JavaScript实现的双向跨域插件分享
2015/01/31 Javascript
jQuery实现新消息在网页标题闪烁提示
2015/06/23 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
实现高性能JavaScript之执行与加载
2016/01/30 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
Angularjs自定义指令Directive详解
2017/05/27 Javascript
原生JS 购物车及购物页面的cookie使用方法
2017/08/21 Javascript
分享ES6的7个实用技巧
2018/01/18 Javascript
axios发送post请求springMVC接收不到参数的解决方法
2018/03/05 Javascript
vuex操作state对象的实例代码
2018/04/25 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
微信小程序全局变量功能与用法详解
2019/01/22 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
2019/09/04 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
使用Mock.js生成前端测试数据
2020/12/13 Javascript
[02:03]DOTA2亚洲邀请赛 HGT战队出场宣传片
2015/02/07 DOTA
在Python中使用元类的教程
2015/04/28 Python
利用Python开发微信支付的注意事项
2016/08/19 Python
在Django model中设置多个字段联合唯一约束的实例
2019/07/17 Python
Python PIL库图片灰化处理
2020/04/07 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
在python3.9下如何安装scrapy的方法
2021/02/03 Python
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
法学毕业生自我鉴定
2014/01/31 职场文书
学生安全责任书
2014/04/15 职场文书
学生逃课检讨书
2015/02/17 职场文书
户外亲子活动总结
2015/05/08 职场文书