永发信息网

js验证框里设置输入框里面的长度为20个字符(可以为中文)改怎么设置?

答案:6  悬赏:70  手机版
解决时间 2021-03-29 10:56
  • 提问者网友:wodetian
  • 2021-03-28 14:59
js验证框里设置输入框里面的长度为20个字符(可以为中文)改怎么设置?
最佳答案
  • 五星知识达人网友:归鹤鸣
  • 2021-03-28 16:14
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个字符";
}
全部回答
  • 1楼网友:玩家
  • 2021-03-28 20:14
maxlength=“20”
  • 2楼网友:英雄的欲望
  • 2021-03-28 18:42
var inp = document.getElementById("id").value;
if(inp .length > 20){
alert("报错");
return false;
}
  • 3楼网友:往事埋风中
  • 2021-03-28 17:28
  • 4楼网友:雪起风沙痕
  • 2021-03-28 16:51

这样是最多20个
如果必须20个不能多也不能少,那就只能用JS来控制了。
jQuery("input").text().length==20才行
如果你说的中文要占2个半角字符的长度的话,要用以下方法
var len =jQuery("input").text().replace(/[\u4E00-\u9FA5]/g,'aa').length;
if(len>20){
alert("超长了");
}
  • 5楼网友:平生事
  • 2021-03-28 16:44
写个函数计算输入框里头字符串的长度就好了,,
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;
}
}
然后当文本框失去焦点触发函数,,
这个函数我网上找的,,在加工,你可以自己完善看看。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯