限制文本框输入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 iframe编程相关代码
Dec 28 Javascript
电子商务网站上的常用的js放大镜效果
Dec 08 Javascript
Javascript 按位左移运算符使用介绍(
Feb 04 Javascript
原生js模拟淘宝购物车项目实战
Nov 18 Javascript
jQuery Mobile框架中的表单组件基础使用教程
May 17 Javascript
JS中IP地址与整数相互转换的实现代码
Apr 10 Javascript
vue调用高德地图实例代码
Apr 28 Javascript
Angular 4根据组件名称动态创建出组件的方法教程
Nov 01 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
Nov 06 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
Apr 04 jQuery
基于vue-cli3+typescript的tsx开发模板搭建过程分享
Feb 28 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
Jan 07 Vue.js
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+mysql写的简单留言本实例代码
2008/07/25 PHP
PHP字符串处理的10个简单方法
2010/06/30 PHP
thinkphp模板的包含与渲染实例分析
2014/11/26 PHP
/etc/php-fpm.d/www.conf 配置注意事项
2017/02/04 PHP
php实现统计IP数及在线人数的示例代码
2020/07/22 PHP
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
2011/06/27 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
javascript制作坦克大战全纪录(2)
2014/11/27 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
Javascript中call,apply,bind方法的详解与总结
2016/12/12 Javascript
AngularJS日程表案例详解
2017/08/15 Javascript
input type=file 选择图片并且实现预览效果的实例
2017/10/26 Javascript
jQuery 导航自动跟随滚动的实现代码
2018/05/30 jQuery
vue.js实现二级菜单效果
2019/10/19 Javascript
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
简单了解python列表和元组的区别
2020/05/14 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
2020/12/07 Python
英国票务网站:Ticketmaster英国
2018/08/27 全球购物
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
小学生红领巾广播稿
2014/01/21 职场文书
交通安全标语
2014/06/06 职场文书
淘宝活动总结范文
2014/06/26 职场文书
学校法制宣传月活动总结
2014/07/03 职场文书
防灾减灾日活动总结
2014/08/26 职场文书
学校党的群众路线教育实践活动总结材料
2014/10/30 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
幼儿园辞职书
2015/02/26 职场文书
复兴之路观后感
2015/06/02 职场文书
中学教师读书笔记
2015/07/01 职场文书
消费者理赔投诉书
2015/07/02 职场文书
致三级跳运动员加油稿
2015/07/21 职场文书
七年级作文之环保作文
2019/10/17 职场文书