限制文本框输入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 相关文章推荐
node.js中的buffer.toJSON方法使用说明
Dec 14 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
May 09 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
Jan 21 Javascript
JQuery EasyUI的使用
Feb 24 Javascript
基于javascript实现泡泡大冒险网页版小游戏
Mar 23 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
May 10 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
Jan 21 Javascript
javascript实现非常简单的小数取整功能示例
Jun 13 Javascript
JS中min函数实例讲解
Feb 18 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
Sep 06 Javascript
vue实现图片上传预览功能
Dec 23 Javascript
javascript实现滚动条效果
Mar 24 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 print类函数使用总结
2010/06/25 PHP
PHP投票系统防刷票判断流程分析
2012/02/04 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
php慢查询日志和错误日志使用详解
2021/02/27 PHP
js URL参数的拼接方法比较
2012/02/15 Javascript
用js通过url传参把数据从一个页面传到另一个页面
2014/09/01 Javascript
js交换排序 冒泡排序算法(Javascript版)
2014/10/04 Javascript
Javascript控制input输入时间格式的方法
2015/01/28 Javascript
基于jquery实现三级下拉菜单
2016/05/10 Javascript
原生js开发的日历插件
2017/02/04 Javascript
js图片延迟加载(Lazyload)三种实现方式
2017/03/01 Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
2017/05/09 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
vue中element组件样式修改无效的解决方法
2018/02/03 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
vue将data恢复到初始状态 &amp;&amp; 重新渲染组件实例
2020/09/04 Javascript
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
Python入门教程之运算符与控制流
2016/08/17 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
2018/02/18 Python
使用Python开发SQLite代理服务器的方法
2018/12/07 Python
python根据文章标题内容自动生成摘要的实例
2019/02/21 Python
python 中的命名空间,你真的了解吗?
2020/08/19 Python
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
一套C#面试题
2013/10/09 面试题
家长对孩子评语
2014/01/30 职场文书
致接力运动员广播稿
2014/02/17 职场文书
车辆工程专业求职信
2014/06/14 职场文书
医院搬迁方案
2014/06/14 职场文书
学校安全责任书范本
2014/07/23 职场文书
军训通讯稿范文
2015/07/18 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
2016北大自主招生自荐信模板
2016/01/28 职场文书