限制文本框输入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中的CSS属性及命名规范
Nov 28 Javascript
JavaScript遍历table表格中的某行某列并打印其值
Jul 08 Javascript
window.open()实现post传递参数
Mar 12 Javascript
JavaScript数组对象赋值用法实例
Aug 04 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
Mar 13 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
Jan 10 Javascript
vue.js获取数据库数据实例代码
May 26 Javascript
微信小程序获取循环元素id以及wx.login登录操作
Aug 17 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
Jan 03 Javascript
Nuxt升级2.0.0时出现的问题(小结)
Oct 08 Javascript
vue中使用微信公众号js-sdk踩坑记录
Mar 29 Javascript
layer更改皮肤的实现方法
Sep 11 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获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
2012/10/03 PHP
php中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
非常实用的PHP常用函数汇总
2014/12/17 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
破解Session cookie的方法
2006/07/28 Javascript
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
jQuery自动添加表单项的方法
2015/07/13 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
2015/09/08 Javascript
AngularJS内建服务$location及其功能详解
2016/07/01 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
Promise扫盲贴
2019/06/24 Javascript
记一次用ts+vuecli4重构项目的实现
2020/05/21 Javascript
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
2015/03/31 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
在python中实现调用可执行文件.exe的3种方法
2019/07/07 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
国旗下的讲话演讲稿
2014/05/08 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
流动人口婚育证明
2014/10/19 职场文书
领导班子整改方案和个人整改措施
2014/10/25 职场文书
小学一年级数学教学计划
2015/01/20 职场文书
2015年社区关工委工作总结
2015/04/03 职场文书
2015年酒店工作总结范文
2015/04/07 职场文书
小学生教师节广播稿
2015/08/19 职场文书
python绘制箱型图
2021/04/27 Python
Python max函数中key的用法及原理解析
2021/06/26 Python
python实现会员信息管理系统(List)
2022/03/18 Python
Elasticsearch 数据类型及管理
2022/04/19 Python