限制文本框输入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 相关文章推荐
js从10种颜色中随机取色实现每次取出不同的颜色
Oct 23 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
Mar 31 Javascript
js实现点击文本框显示日期选择器特效代码分享
May 21 Javascript
浅谈JS原型对象和原型链
Mar 02 Javascript
基于jquery实现简单的分页控件
Mar 17 Javascript
完美实现js选项卡切换效果(二)
Mar 08 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
Aug 03 Javascript
详解AngularJS1.x学习directive 中‘&amp; ’‘=’ ‘@’符号的区别使用
Aug 23 Javascript
react 父组件与子组件之间的值传递的方法
Sep 14 Javascript
vue非父子组件通信问题及解决方法
Jun 11 Javascript
Vue2.x通用编辑组件的封装及应用详解
May 28 Javascript
在Vue项目中使用Typescript的实现
Dec 19 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读取RSS feed的代码
2008/08/01 PHP
php面向对象全攻略 (十七) 自动加载类
2009/09/30 PHP
php自动更新版权信息显示的方法
2015/06/19 PHP
php+ajax实现无刷新数据分页的办法
2015/11/02 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
延时重复执行函数 lLoopRun.js
2007/05/08 Javascript
无阻塞加载脚本分析[全]
2011/01/20 Javascript
jQuery实现下拉框左右选择的简单实例
2014/02/22 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
2016/02/21 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
2016/08/01 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
2016/12/26 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
2017/03/03 Javascript
微信小程序实现皮肤功能(夜间模式)
2017/06/18 Javascript
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
2018/09/21 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
2018/11/04 Javascript
vue实现全匹配搜索列表内容
2019/09/26 Javascript
JavaScript实现图片上传并预览并提交ajax
2019/09/30 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
Openlayers实现点闪烁扩散效果
2020/09/24 Javascript
python 中文乱码问题深入分析
2011/03/13 Python
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
Python EOL while scanning string literal问题解决方法
2020/09/18 Python
详解django三种文件下载方式
2018/04/06 Python
纯python进行矩阵的相乘运算的方法示例
2019/07/17 Python
Python self用法详解
2020/11/28 Python
html5 css3 动态气泡按钮实例演示
2012/12/02 HTML / CSS
意大利单身交友网站:Meetic
2020/07/12 全球购物
广告学专业应届生求职信
2013/10/01 职场文书
2014年道德讲堂实施方案
2014/03/05 职场文书
公司委托书格式范文
2014/10/09 职场文书
党员教师群众路线思想汇报范文
2014/10/28 职场文书
2014年党委工作总结
2014/11/22 职场文书