限制文本框输入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 相关文章推荐
jQuery 插件 将this下的div轮番显示
Apr 09 Javascript
jQuery插件 tabBox实现代码
Feb 09 Javascript
javascript 广告后加载,加载完页面再加载广告
Nov 25 Javascript
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
Apr 23 Javascript
Jquery数字上下滚动动态切换插件
Aug 08 Javascript
用headjs来管理和加载js 提高网站加载速度
Nov 29 Javascript
vue-loader教程介绍
Jun 14 Javascript
Vue-resource拦截器判断token失效跳转的实例
Oct 27 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
Jan 07 Javascript
原生javascript AJAX 三级联动的实现代码
May 04 Javascript
jquery实现掷骰子小游戏
Oct 24 jQuery
vue项目开启Gzip压缩和性能优化操作
Oct 26 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 Header用于页面跳转要注意的几个问题总结
2008/10/03 PHP
PHP采集相关教程之一 CURL函数库
2010/02/15 PHP
有关php运算符的知识大全
2011/11/03 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
2014/08/15 PHP
javascript 播放器 控制
2007/01/22 Javascript
二行代码解决全部网页木马
2008/03/28 Javascript
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
javascript 简单抽屉效果的实现代码
2010/03/09 Javascript
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
2012/10/11 Javascript
百度地图api应用标注地理位置信息(js版)
2013/02/01 Javascript
图片上传判断及预览脚本的效果实例
2013/08/07 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
2014/11/12 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
解决Layui数据表格的宽高问题
2019/09/28 Javascript
jQuery实现日历效果
2020/09/11 jQuery
Vant 中的Toast设置全局的延迟时间操作
2020/11/04 Javascript
浅析Python中的赋值和深浅拷贝
2017/08/15 Python
python使用正则表达式替换匹配成功的组
2017/11/17 Python
Python实现的建造者模式示例
2018/08/06 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
2019/02/26 Python
python实现mean-shift聚类算法
2020/06/10 Python
用CSS3写的模仿iPhone中的返回按钮
2015/04/04 HTML / CSS
Harman Audio官方商店:购买JBL、Harman Kardon、Infinity和AKG
2019/12/05 全球购物
2014升学宴答谢词
2014/01/26 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
旅行社各个岗位职责
2014/03/15 职场文书
党员干部公开承诺书
2014/03/26 职场文书
总经理任命书
2014/03/29 职场文书
小学生中国梦演讲稿
2014/04/23 职场文书
拓展策划方案
2014/06/03 职场文书
党员评议表自我评价范文
2014/10/20 职场文书
2014年优秀党员材料
2014/12/18 职场文书
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript