限制文本框输入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 (用setTimeout而非setInterval)
Dec 28 Javascript
js与jQuery 获取父窗、子窗的iframe
Dec 20 Javascript
JavaScript性能优化之小知识总结
Nov 20 Javascript
全面解析Bootstrap手风琴效果
Apr 17 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
May 03 Javascript
jQuery1.9+中删除了live以后的替代方法
Jun 17 Javascript
js+canvas实现动态吃豆人效果
Mar 22 Javascript
ES6新特性六:promise对象实例详解
Apr 21 Javascript
如何在项目中使用log4.js的方法步骤
Jul 16 Javascript
微信小程序实现搜索框功能及踩过的坑
Jun 19 Javascript
Vue 简单实现前端权限控制的示例
Dec 25 Vue.js
JS实现九宫格拼图游戏
Jun 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新手上路(五)
2006/10/09 PHP
基于header的一些常用指令详解
2013/06/06 PHP
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
2014/06/12 PHP
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
PHP加MySQL消息队列深入理解
2021/02/27 PHP
js修改table中Td的值(定义td的单击事件)
2013/01/10 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
详解JavaScript中的属性和特性
2016/12/08 Javascript
vue.js实现仿原生ios时间选择组件实例代码
2016/12/21 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
2020/05/09 Javascript
JS加载解析Markdown文档过程详解
2020/05/19 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
python实现计算倒数的方法
2015/07/11 Python
Python中字典的浅拷贝与深拷贝用法实例分析
2018/01/02 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
2018/11/06 Python
python+selenium 鼠标事件操作方法
2019/08/24 Python
python反编译教程之2048小游戏实例
2021/03/03 Python
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
武汉英思工程科技有限公司&ndash;ORACLE面试测试题目
2012/04/30 面试题
个人实用简单的自我评价
2013/10/19 职场文书
秘书英文求职信范文
2014/01/31 职场文书
学习经验交流会主持词
2014/04/01 职场文书
药剂专业自荐书
2014/06/20 职场文书
公司法人授权委托书范本
2014/09/12 职场文书
邀请书模板
2015/02/02 职场文书
运动会通讯稿600字
2015/07/20 职场文书
初二数学教学反思
2016/02/17 职场文书