数据库可以存4个字符
有一个文本框,现在我只想这个文本框能输入4个字符,但是汉字等占据两个字符位置的数据只能输入两个该怎么实现?
有一个文本框,现在我只想这个文本框能输入4个字符,但是汉字等占据两个字符位置的数据只能输入两个该怎么实现?
解决方案 »
- off事件清楚(jquery)
- 高手关注:onmouseover对象作用域,对象a传进来能用,赋值this.b=a,那个作用域就报错了!高手指点!
- 一段简单的javascript教程的程序,请帮忙看一下为什么运行不了?
- 在firefox下如何判断一个js是否加载完毕
- 为什么我的alert没任何反应而alert2能执行alert("a")!在线等
- 如何判断在text框中输入的路径和文件名存在,谢谢
- 循环输出表格
- 超级简单问题
- ie6,用<a href="javascript:window.open()"></a>怎么弹出窗口后,原窗体只剩一个object字符?
- 2个有点困难的问题(来看看吧)
- jquery在IE中使用append没有反映?
- TAB滑动门JS要怎么修改?求高手帮忙!
<input type="text" id="txt1"/>
var len=function(s){
s=String(s);
return s.length+(s.match(/[^\x00-\xff]/g) ||"").length;
}
var limit=4;
document.getElementById("txt1").onkeyup=function(){
var val=this.value;
if(len(val)>limit)
this.value=val.substr(0,val.length-1);
}
var val=this.value;
if(len(val)>limit) {
val=val.substr(0,4);
val=val.substr(0,4-(val.match(/[^\x00-\xff]/g) ||"").length/2);
this.value=val;
}
}
//val=val.substr(0,limit);
while(len(val=val.substr(0,val.length-1))>limit);
this.value=val;
}
//val=val.substr(0,limit);
while(len(val=val.substr(0,val.length-1))>limit);
this.value=val;
}