限制文本框输入N个字符的js代码

2019-12-24,,,

所以要做的就是
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;
}

您可能感兴趣的文章:

  • js统计录入文本框中字符的个数并加以限制不超过多少
  • js计算文本框输入的字符数
  • 如何用javascript计算文本框还能输入多少个字符
  • JS查找字符串中出现最多的字符及个数统计
  • js监听鼠标事件控制textarea输入字符串的个数
  • JS限制Textarea文本域字符个数的具体实现
  • JS实现统计字符串中字符出现个数及最大个数功能示例
  • JS实现区分中英文并统计字符个数的方法示例
  • jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
  • JS与jQuery判断文本框还剩多少字符可以输入的方法

《限制文本框输入N个字符的js代码.doc》

下载本文的Word格式文档,以方便收藏与打印。