限制文本框输入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 相关文章推荐
侧栏跟随滚动的简单实现代码
Mar 18 Javascript
jquery动态加载js三种方法实例
Aug 03 Javascript
js文字横向滚动特效
Nov 11 Javascript
利用css+原生js制作简单的钟表
Apr 07 Javascript
js 动态给元素添加、移除事件的实现方法
Jul 19 Javascript
详解基于javascript实现的苹果系统底部菜单
Dec 02 Javascript
vue.js学习之递归组件
Dec 13 Javascript
Node.js操作redis实现添加查询功能
May 25 Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
Sep 04 Javascript
vue 之 .sync 修饰符示例详解
Apr 21 Javascript
微信小程序scroll-view实现字幕滚动
Jul 14 Javascript
微信小程序调用摄像头隐藏式拍照功能
Aug 22 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
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
PHP使用数组实现队列
2012/02/05 PHP
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
2016/07/07 PHP
Jquery通过JSON字符串创建JSON对象
2014/08/24 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
2017/09/14 Javascript
JS脚本加载后执行相应回调函数的操作方法
2018/02/28 Javascript
详解vue.js下引入百度地图jsApi的两种方法
2018/07/27 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
urllib2自定义opener详解
2014/02/07 Python
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
python 容器总结整理
2017/04/04 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
Python 3.8正式发布重要新功能一览
2019/10/17 Python
Pytorch 使用CNN图像分类的实现
2020/06/16 Python
OpenCV+python实现实时目标检测功能
2020/06/24 Python
Django Model层F,Q对象和聚合函数原理解析
2020/11/12 Python
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
html5跨域通讯之postMessage的用法总结
2013/11/07 HTML / CSS
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
人力资源管理专业应届生求职信
2013/09/28 职场文书
贷款承诺书范文
2014/05/19 职场文书
求职信名称怎么写
2014/05/26 职场文书
群众路线教育实践活动方案
2014/10/31 职场文书
新年晚会主持词开场白
2015/05/28 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
java objectUtils 使用可能会出现的问题
2022/02/28 Java/Android
Python TypeError: ‘float‘ object is not subscriptable错误解决
2022/12/24 Python
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL