限制文本框输入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 相关文章推荐
JavaScript 判断指定字符串是否为有效数字
May 11 Javascript
JS动态添加与删除select中的Option对象(示例代码)
Dec 20 Javascript
js 设置缓存及获取设置的缓存
May 08 Javascript
jQuery验证插件 Validate详解
Nov 20 Javascript
JS实现文字放大效果的方法
Mar 03 Javascript
关于JS中的apply,call,bind的深入解析
Apr 05 Javascript
JavaScript String 对象常用方法详解
May 13 Javascript
Javascript简写条件语句(推荐)
Jun 12 Javascript
Bootstrap被封装的弹层
Jul 20 Javascript
数组Array的排序sort方法
Feb 17 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
Dec 06 Javascript
6行代码实现微信小程序页面返回顶部效果
Dec 28 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 number_format() 函数定义和用法
2012/06/01 PHP
php创建sprite
2014/02/11 PHP
PHP常用编译参数中文说明
2014/09/27 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
2016/05/17 PHP
我遇到的参数传递中 双引号单引号嵌套问题
2010/02/11 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
2014/10/17 Javascript
jQuery知识点整理
2015/01/30 Javascript
jqueryUI里拖拽排序示例分析
2015/02/26 Javascript
jquery插件validation实现验证身份证号等
2015/06/04 Javascript
jQuery根据ID、CLASS、等获取对象的实例
2016/12/04 Javascript
js实现鼠标左右移动,图片也跟着移动效果
2017/01/25 Javascript
详解使用webpack打包编写一个vue-toast插件
2017/11/08 Javascript
nodejs判断文件、文件夹是否存在及删除的方法
2017/11/10 NodeJs
微信小程序使用map组件实现解析经纬度功能示例
2019/01/22 Javascript
详解react-refetch的使用小例子
2019/02/15 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
详谈Pandas中iloc和loc以及ix的区别
2018/06/08 Python
python中ASCII码和字符的转换方法
2018/07/09 Python
Python中psutil的介绍与用法
2019/05/02 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
2020/02/21 Python
python 画图 图例自由定义方式
2020/04/17 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
旧时光糖果:Old Time Candy
2018/02/05 全球购物
Orvis官网:自1856年以来,优质服装、飞钓装备等
2018/12/17 全球购物
Michael Kors澳大利亚官网:世界知名的奢侈饰品和成衣设计师
2020/02/13 全球购物
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
助人为乐表扬信范文
2014/01/14 职场文书
迟到检讨书1000字
2014/01/15 职场文书
《千年梦圆在今朝》教学反思
2014/02/24 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
材料员岗位职责
2014/03/13 职场文书
青春寄语大全
2014/04/09 职场文书
2014年中秋节活动总结
2014/08/29 职场文书
导游词之千岛湖
2019/09/23 职场文书