您好,欢迎访问一九零五行业门户网

js限制文本框输入长度两种限制方式(长度、字节数)_基础知识

功能/特点:
1.实时显示可输入的字数(字节数)
2.两种限制方式(长度、字节数)
3.中文输入法下可正常使用,无bug
4.同一页面可以使用多个,相互不干扰
limit.js
复制代码 代码如下:
function limit(){
var txtnote;//文本框
var txtlimit;//提示字数的input
var limitcount;//限制的字数
var isbyte;//是否使用字节长度限制(1汉字=2字符)
var txtlength;//到达限制时,字符串的长度
var txtbyte;
this.init=function(){
txtnote=this.txtnote;
txtlimit=this.txtlimit;
limitcount=this.limitcount;
isbyte=this.isbyte;
txtnote.onkeydown=function(){wordslimit()};txtnote.onkeyup=function(){wordslimit()};
txtlimit.value=limitcount;
}
function wordslimit(){
var notecount=0;
if(isbyte){notecount=txtnote.value.replace(/[^/x00-/xff]/g,xx).length}else{notecount=txtnote.value.length}
if(notecount>limitcount){
if(isbyte){
txtnote.value=txtnote.value.substring(0,txtlength+math.floor((limitcount-txtbyte)/2));
txtbyte=txtnote.value.replace(/[^/x00-/xff]/g,xx).length;
txtlimit.value=limitcount-txtbyte;
}else{
txtnote.value=txtnote.value.substring(0,limitcount);
txtlimit.value=0;
}
}else{
txtlimit.value=limitcount-notecount;
}
txtlength=txtnote.value.length;//记录每次输入后的长度
txtbyte=txtnote.value.replace(/[^/x00-/xff]/g,xx).length;
}
}
页面调用:
复制代码 代码如下:
还可输入个字符
文本框限制字符长度
复制代码 代码如下:
上面这样写只能限制输入的一定是数字 和最大长度为11个字符 如何限制一定要输入11位 不能少也不能多
------解决方案--------------------------------------------------------
你确定上面的写法对吗。。。测试怎么通不过呢。。
不对吗 测试那里不对 这个现在只是限制输入一定是数字和11个字符
------解决方案--------------------------------------------------------
复制代码 代码如下:
上面这样写只能限制输入的一定是数字 和最大长度为11个字符 如何限制一定要输入11位 不能少也不能多
------解决方案--------------------------------------------------------
复制代码 代码如下:
上面这样写只能限制输入的一定是数字 和最大长度为11个字符 如何限制……
------解决方案--------------------------------------------------------
复制代码 代码如下:
if(document.form.mobile.value==)
{
alert(您输入错误);
document.forma.mobile.focus();
return false;
}
else
{
if(!/^\d{11}$.test(document.form.mobile.value))
{alert(您输入数字的位数不对);
document.forma.mobile.focus();
return false;
}
}
不知道这样行不行。。。
------解决方案--------------------------------------------------------
html code
复制代码 代码如下:
控制textarea的字符个数
请输入您的姓名:
我要留言:
------解决方案--------------------------------------------------------
html code
复制代码 代码如下:
电话号码检测
电话号码:
------解决方案--------------------------------------------------------
复制代码 代码如下:
上面这样写只能限制输入的一定是数字 和最大长度为11个字符 如何限制……
这样是可以有个提示,但并没起到限制作用,,当输入少于11位 还是可以提交的,这个是不是要用js来控制的呢
其它类似信息

推荐信息