限制文本框输入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 相关文章推荐
js导航菜单(自写)简单大方
Mar 28 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
Mar 29 Javascript
基于JavaScript实现购物车功能
Feb 07 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
Mar 04 Javascript
Vue非父子组件通信详解
Jun 12 Javascript
简单实现js鼠标跟随效果
Aug 02 Javascript
浅谈vue中慎用style的scoped属性
Nov 28 Javascript
Angular模版驱动表单的使用总结
May 05 Javascript
讲解vue-router之什么是编程式路由
May 28 Javascript
AngularJs分页插件使用详解
Jun 30 Javascript
如何能分清npm cnpm npx nvm
Jan 17 Javascript
Javascript Symbol原理及使用方法解析
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
dedecms系统常用术语汇总
2007/04/03 PHP
PHP处理Json字符串解码返回NULL的解决方法
2014/09/01 PHP
使用PHPMailer实现邮件发送代码分享
2014/10/23 PHP
利用switch语句进行多选一判断的实例代码
2016/11/14 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
Laravel基础_关于view共享数据的示例讲解
2019/10/14 PHP
php图像生成函数之间的区别分析
2012/12/06 Javascript
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
node.js中的fs.rename方法使用说明
2014/12/16 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
原生js实现旋转木马轮播图效果
2017/02/27 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
AngularJs 禁止模板缓存的方法
2017/11/28 Javascript
微信小程序实现省市区三级地址选择
2020/06/21 Javascript
JavaScript实现身份证验证代码实例
2019/08/26 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
jQuery 隐藏/显示效果函数用法实例分析
2020/05/20 jQuery
python读写ini文件示例(python读写文件)
2014/03/25 Python
Python实现LRU算法的2种方法
2015/06/24 Python
更改Ubuntu默认python版本的两种方法python-&gt; Anaconda
2016/12/18 Python
关于Django外键赋值问题详解
2017/08/13 Python
Python处理菜单消息操作示例【基于win32ui模块】
2018/05/09 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
django反向解析和正向解析的方式
2018/06/05 Python
对Python 多线程统计所有csv文件的行数方法详解
2019/02/12 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
Python sklearn中的.fit与.predict的用法说明
2020/06/28 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
2015/11/18 面试题
家庭教育的心得体会
2014/09/01 职场文书
故宫导游词
2015/01/31 职场文书
Java 死锁解决方案
2022/05/11 Java/Android
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技