限制文本框输入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 XML和string相互转化实现代码
Jul 04 Javascript
初识Node.js
Sep 03 Javascript
jquery文档操作wrap()方法实例简述
Jan 10 Javascript
javascript中setTimeout使用指南
Jul 26 Javascript
详解在vue-cli项目中安装node-sass
Jun 21 Javascript
基于input框覆盖掉数字英文的实例讲解
Jul 21 Javascript
Vue组件实例间的直接访问实现代码
Aug 20 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
Dec 23 Javascript
浅谈Vue数据绑定的原理
Jan 08 Javascript
vue 实现全选全不选的示例代码
Mar 29 Javascript
小程序组件之自定义顶部导航实例
Jun 12 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
Oct 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
IStream与TStream之间的相互转换
2008/08/01 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
2011/08/18 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
php微信公众号开发之答题连闯三关
2018/10/20 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
2019/08/06 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
js的event详解。
2006/09/06 Javascript
用 JSON 处理缓存
2007/04/27 Javascript
动态刷新 dorado树的js代码
2009/06/12 Javascript
使用jQuery管理选择结果
2015/01/20 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
超详细的javascript数组方法汇总
2015/11/21 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
解决layui中的form表单与button的点击事件冲突问题
2018/08/15 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
在Vue中使用mockjs代码实例
2020/11/25 Vue.js
[00:36]DOTA2上海特级锦标赛 Alliance战队宣传片
2016/03/04 DOTA
[46:12]完美世界DOTA2联赛循环赛 DM vs Matador BO2第一场 11.04
2020/11/04 DOTA
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
python复制文件的方法实例详解
2015/05/22 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
浅述python中深浅拷贝原理
2018/09/18 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
解决python执行不输出系统命令弹框的问题
2019/06/24 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
2020/05/26 Python
元旦红领巾广播稿
2014/02/19 职场文书
应用数学专业求职信
2014/03/14 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
诉讼授权委托书
2014/10/15 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP