限制文本框输入N个字符的使用
2010-05-12 10:28
155 查看
这里的字符指的是汉字占两个字节,而数字及其字母占一个字节,如果使用substr肯定是不可以的,所以要做的就是
1. 首先区分出来是两个字节的字符还是一个字节的字符;
2. 使用charCodeAt和String.fromCharCode即可进行相互转换。
代码如下:
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; }
相关文章推荐
- 使用size和maxlength分别控制文本框宽度和输入字符数的限制
- 【项目经验】——文本框限制输入字符长度
- 限制文本框中只能输入实数或整数,其它字符无效,有劳大家了!
- 限制文本框,文本域输入的字符数量
- 解决文本框中输入字符限制---精确控制中文占两个字节,英文占一个字节~
- UE4 学习笔记(一)--- TextBox 文本框用BluePrint做限制字符输入个数
- jquery限制文本框输入字符长度
- Android中使用 InputFilter 实现输入的字符限制字母为大/小写
- 使用正则表达式限制文本框输入格式
- 使用Javascript限制文本框只允许输入数字
- 限制文本框,文本域输入的字符数量
- 使用js限制字符的输入的数量(还可输入多少字符)
- 文本框textarea限制字符输入的方法
- 限制文本框输入N个字符的js代码
- HTML 限制文本框只能输入特定字符(比如数字 onkeyup+onafterpaste)
- 使用javascript事件机制限制文本框中只能输入数字
- js 过滤非法字符,只输入数字,文本框长度限制
- 使用Javascript限制文本框只允许输入数字
- iOS-UIkit复习和代理的使用实现文本框限制输入字数控制
- Qt限制文本框输入的方法(使用QRegExpValidator,为QLineEdit所独有)