这样是最多20个
如果必须20个不能多也不能少,那就只能用JS来控制了。
jQuery("input").text().length==20才行
如果你说的中文要占2个半角字符的长度的话,要用以下方法
var len =jQuery("input").text().replace(/[\u4E00-\u9FA5]/g,'aa').length;
if(len>20){
alert("超长了");
}
写个函数计算输入框里头字符串的长度就好了,,
function getStringLen(Str){
var i,len,code;
if(Str==null || Str == "") return 0;
len = Str.length;
for (i = 0;i < Str.length;i++)
{
code = Str.charCodeAt(i);
if (code > 255) {len ++;}
}
if(len > 20) { return true;}else{
alert('字数至少20个');
return false;
}
}
然后当文本框失去焦点触发函数,,
这个函数我网上找的,,在加工,你可以自己完善看看。。
var para ="你好朋友";//字符串
var len = 0;
if(para==""||para==undefined||para==null)
return "";
for (var i = 0; i < para.length; i++) {
var a = para.charAt(i);
if (a.match(/[^\x00-\xff]/ig) != null) {
len += 2;
} else {
len += 1;
}
}
if(len>20){
return "字符串长度不能超过20个字符";
}