js验证框里设置输入框里面的长度为20个字符(可以为中文)改怎么设置?
6个回答
展开全部
写个函数计算输入框里头字符串的长度就好了,,
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;
}
}
然后当文本框失去焦点触发函数,,<input id="input" onblur = getStringLen(document.getElementsById('input')) type="text" />
这个函数我网上找的,,在加工,你可以自己完善看看。。
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;
}
}
然后当文本框失去焦点触发函数,,<input id="input" onblur = getStringLen(document.getElementsById('input')) type="text" />
这个函数我网上找的,,在加工,你可以自己完善看看。。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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个字符";
}
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个字符";
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-01-19
展开全部
<input type="text" onblur="var reg=/^.{20}$/; if(!reg.test(this.value)) {alert('error');this.value='';}" />
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var inp = document.getElementById("id").value;
if(inp .length > 20){
alert("报错");
return false;
}
if(inp .length > 20){
alert("报错");
return false;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询