限制文本框输入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 写的个性导航菜单
Dec 24 Javascript
jquery 多级下拉菜单核心代码
May 21 Javascript
javascript 文件的同步加载与异步加载实现原理
Dec 13 Javascript
JavaScript实现动态创建CSS样式规则方案
Sep 06 Javascript
使用AngularJS处理单选框和复选框的简单方法
Jun 19 Javascript
js实现创建删除html元素小结
Sep 30 Javascript
jQuery Select下拉框操作小结(推荐)
Jul 22 Javascript
D3.js实现柱状图的方法详解
Sep 21 Javascript
微信小程序实现下拉菜单切换效果
Mar 30 Javascript
vue基础之模板和过滤器用法实例分析
Mar 12 Javascript
微信小程序云开发之云函数详解
May 16 Javascript
微信打开网址添加在浏览器中打开提示的办法
May 20 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
用PHP为SHOPEX增加日志功能代码
2010/07/02 PHP
模板引擎正则表达式调试小技巧
2011/07/20 PHP
PHP字符串中特殊符号的过滤方法介绍
2014/02/18 PHP
使用CodeIgniter的类库做图片上传
2014/06/12 PHP
php中使用websocket详解
2016/09/23 PHP
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
JavaScript传递变量: 值传递?引用传递?
2011/02/22 Javascript
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
jquery与js函数冲突的两种解决方法
2013/09/09 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
JS打字效果的动态菜单代码分享
2015/08/21 Javascript
JavaScript实现点击单元格改变背景色的方法
2016/02/12 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
Vue.js组件tabs实现选项卡切换效果
2016/12/01 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
2018/09/21 Javascript
Vue实现导航栏的显示开关控制
2019/11/01 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
详解Python中的正则表达式的用法
2015/04/09 Python
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
利用python提取wav文件的mfcc方法
2019/01/09 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
俄罗斯达美乐比萨外送服务:Domino’s Pizza
2020/12/18 全球购物
Perfume’s Club美国官网:西班牙第一家在线美容店
2020/06/10 全球购物
Yahoo-PHP面试题3
2012/01/14 面试题
《在家里》教后反思
2014/03/01 职场文书
原料仓管员岗位职责
2014/04/12 职场文书
经贸专业毕业生求职信范文
2014/05/01 职场文书
餐饮服务食品安全责任书
2014/07/25 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery
教你使用TensorFlow2识别验证码
2021/06/11 Python