js或者jquery限制input输入字节

js或者jquery限制input输入字节,只能输入10个字节,中文算2个字节。
至少输入4个字节,少于4个字节会提示。

绑定文本框的change事件

$("input").change(function(){
    var value=$(this).val();
    if(value.length>10){
        // 内容超长了
        alert("长度不能大于10")
        return false;
    }
    else if(value.length<4){
        // 提示长度要大于4
        alert("长度要大于4");
    }
});

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-05

字节:

<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个字节的字符”
但是不会自动跳回到输入框。而是直接在下一个输入框输入了。
怎么样让他回到限制字节的输入框?

本回答被网友采纳
第2个回答  2014-06-05
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;   
  }

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

第3个回答  2014-06-05
用jquery筛选器,然后就可获得 input里的值,然后求长度,如果小于4小弹出提示就行,大于10的话,你提示或截取长度。

js或者jquery限制input输入字节
("input").change(function(){ var value=$(this).val(); if(value.length>10){ \/\/ 内容超长了 alert("长度不能大于10") return false; } else if(value.length<4){ \/\/ 提示长度要大于4 alert("长度要大于4"); }});...

在JS里面怎么让input(text)不能输入值?
在js中input标签禁止输入的方法有:readonly规定输入字段为只读可复制,但是,用户可以使用Tab键切换到该字段,可选择,可以接收焦点,还可以选中或拷贝其文本。<input type="text" value="哈哈哈" readonly="readonly"> disabled 被禁用的 input 元素可复制,不能接收焦点,设置后文字的颜色会变成灰色...

js或者jquery如何禁止输入法,让输入框只能处于英文状态
CSS3有 ime-mode 属性,可以打开或禁止输入法,但只对IE和FF有效。auto:不影响IME的状态。normal:正常的IME状态 active:指定所有使用ime输入的字符。即激活本地语言输入法。用户仍可以撤销激活ime inactive:指定所有不使用ime输入的字符。即激活非本地语言。用户仍可以撤销激活ime disabled:完全禁用ime...

js 或者 jquery 控制金额输入(可以输"0" , "0.0" ,"0.00" 小数点后最...
regex.test(this.value)){document.getElementById("tip").innerHTML = "输入有误!";this.value = ""

js或者jquery控制input只能输入月份数字
同意一楼,如果你真的真的真的要这么做,那可以用onkeyup事件来判断:获取这个输入框的值,如果是1-12则正确,否则错误document.getElementById("c_month").onkeyup = function(){ value = this.value;if(value.length>2){ alert("超过长度");this.value = value.substr(0,2);}else{ if(...

input设置不可编辑(input怎么设置不可编辑)
1、打开需要设置内容只能输入不能修改的表格2、用鼠标选中整个表格,右击弹出“设置单元格格式”3、点击设置单元格格式,找到“保护”,把保护前面的“√”去掉,点击确定4、打开“审阅”,找到“保护工作表”5、点击“保护工作表”,在光标闪烁的地方输入密码 7. jquery设置input不可编辑 利用JQuery更改...

js 限制input只能输入小于等于1 的数, (1.1是不允许的 0.999是允许的...
<script>var input=document.getElementById("input");input.onblur=function(){if(parseFloat(input.value) > 1){alert("输入的值不允许大于1");input.value="";}};<\/script>parseFloat可以判断小数

js控制input根据输入文本长度自动增长
id = "input_1"那么用JQUERY的代码 ("#input_1").change(function() { var defaultLength = 10;\/\/线的最小长度是10 var length = $("#input_1").val().length;if(length > defaultLength)defaultLength = length;('#input_1').css('width', defaultLength);});...

...用javascript或者jquery实现,急啊,求大神帮助!
<input type="text" id="test"> <\/body> <script type="text\/javascript" src="Inc\/jquery.js"><\/script> <script type="text\/javascript"> (function(){ ("#test").keyup(function(){ var str=$(this).val();var newstr='';for(i=0;i<str.length;i++){ var j=str.charCodeAt...

js input 只能输入00-24
text\/javascript" src="\/js\/jquery-1.11.1.min.js"><\/script><script>$(function(){$('.b').click(function(){var v = $('.a').val();var reg = \/^(([0]{1}[0-9]{1})|([1]{1}[0-9]{1})|([2]{1}[0-4]{1}))$\/gi;if(reg.test(v)){alert('正确!')...

相似回答