js或者jquery限制input输入字节 50

js或者jquery限制input输入字节,只能输入10个字节,中文算2个字节。至少输入4个字节,少于4个字节会提示。... js或者jquery限制input输入字节,只能输入10个字节,中文算2个字节。
至少输入4个字节,少于4个字节会提示。
展开
 我来答
Hello__ill
2014-06-05 · 超过20用户采纳过TA的回答
知道答主
回答量:56
采纳率:100%
帮助的人:38.7万
展开全部

绑定文本框的change事件

$("input").change(function(){
    var value=$(this).val();
    if(value.length>10){
        // 内容超长了
        alert("长度不能大于10")
        return false;
    }
    else if(value.length<4){
        // 提示长度要大于4
        alert("长度要大于4");
    }
});
澤希Dc
2014-06-05 · TA获得超过1747个赞
知道小有建树答主
回答量:509
采纳率:0%
帮助的人:255万
展开全部

字节:

<input type="text" onblur="Cmd(this)" />
<script>
function Cmd(obj){
var len = obj.value.replace(/[^\x00-\xff]/g, "**").length;
if(len < 4 || len > 10){
alert("请输入4-10个字节的字符");
}
}
</script>
追问
我弄了2个input
这个input输入完后,鼠标点击下一个input输入框就会提示:“请输入4-10个字节的字符”
但是不会自动跳回到输入框。而是直接在下一个输入框输入了。
怎么样让他回到限制字节的输入框?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友022523ba3
2014-06-05 · TA获得超过678个赞
知道小有建树答主
回答量:416
采纳率:100%
帮助的人:251万
展开全部
function  getStringBytesLength(str)   
  {   
      var len = 0;
      for(var i = 0; i < str.length; i++) 
  {
    var str1 = str.charAt(i);
 if(str1.getBytesLength()===2)  
len += 2;
 else
len++; 
  }  
      return len;   
  }

这是一个按字节来检测字符串长度的函数,只需传入需检测到字符串,就能返回字节长度,接下来的事情就简单了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jorsh
2014-06-05 · TA获得超过268个赞
知道小有建树答主
回答量:1103
采纳率:18%
帮助的人:219万
展开全部
用jquery筛选器,然后就可获得 input里的值,然后求长度,如果小于4小弹出提示就行,大于10的话,你提示或截取长度。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式