如何限制文本框输入N个字符及限制js代码
yqxbc 发布时间:08-29 来源:一起学编程 浏览:15次

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

如果你有好的win10资讯或者win10教程,以及win10相关的问题想要获得win10系统下载的关注与报道。
欢迎加入发送邮件到657025171#qq.com(#替换为@)。期待你的好消息!