限制文本框输入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翻页滚动(示例代码)
Nov 18 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
Jan 27 Javascript
node.js中的fs.existsSync方法使用说明
Dec 17 Javascript
JavaScript实现自动变换表格边框颜色
May 08 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
Aug 01 Javascript
AngularJS基础 ng-href 指令用法
Aug 01 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
Sep 24 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
Feb 15 Javascript
使用Vuex解决Vue中的身份验证问题
Sep 28 Javascript
微信小程序实现单选功能
Oct 30 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
May 23 jQuery
js数组相减简单示例【删除a数组所有与b数组相同元素】
Mar 04 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
建立动态的WML站点(一)
2006/10/09 PHP
PHP4中session登录页面的应用
2008/07/25 PHP
php模板函数 正则实现代码
2012/10/15 PHP
PHP与Java进行通信的实现方法
2013/10/21 PHP
PHP多线程之内部多线程实例分析
2015/03/09 PHP
javascript对select标签的控制(option选项/select)
2013/01/31 Javascript
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
JQuery中使用Ajax赋值给全局变量异常的解决方法
2014/01/10 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
jQuery实现防止提交按钮被双击的方法
2015/03/24 Javascript
jQuery实现的向下图文信息滚动效果
2015/05/03 Javascript
jQuery绑定事件的几种实现方式
2016/05/09 Javascript
详解VUE中常用的几种import(模块、文件)引入方式
2018/07/03 Javascript
Vue中点击active并第一个默认选中功能的实现
2020/02/24 Javascript
[01:34]2014DOTA2 TI预选赛预选赛 选手比赛房大揭秘!
2014/05/20 DOTA
python列表操作使用示例分享
2014/02/21 Python
python3.5使用tkinter制作记事本
2016/06/20 Python
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
Django中间件实现拦截器的方法
2018/06/01 Python
python实现文本界面网络聊天室
2018/12/12 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
matplotlib jupyter notebook 图像可视化 plt show操作
2020/04/24 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
波兰最早的运动鞋精品店之一:Street Supply
2019/08/29 全球购物
Java平台和其他软件平台有什么不同
2015/06/05 面试题
生物技术专业毕业生求职信范文
2013/12/14 职场文书
会计专业个人求职信范文
2014/01/08 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
离职感谢信
2015/01/21 职场文书
集结号观后感
2015/06/08 职场文书
法律服务所工作总结
2015/08/10 职场文书
儿童诗两首教学反思
2016/02/23 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server