网页当中textbox的keypress方法的问题,得解后马上结贴! 我有一个网页,上面有一个textbox,用于输入用户名。但用户名输入中文时只能输入4个,输入英文的时候只能输入8个,中英文混合输入时可以输入8个字节的内容,请问用keypress方法怎么实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我就是想把textbox的可输入字节数控制在8个! http://community.csdn.net/Expert/topic/4865/4865246.xml?temp=.5492975 用onchange方法,每改变一次就会执行一次改变事件,这不行。不知道大家那里不明白?因为输入汉字是占2个字节的,而英文是占1个,所以我想应该控制可输入字节数就可以了吧?但怎么控制我不太会。 楼上的zhangxiaopin(zxp) 大哥,给个处理方法先!多谢了! 不需要用keypress来做吧?加一个customValidator,在自定义方法里设一个总长度变量L,逐字判断是否是汉字,如果是,L加2,如果不是L加1,最后判断L的长度确定输入是否合法。 楼主,在onblur事件好实现一点CS:this.TextBox1.Attributes.Add("onblur","check(this);");.aspx:function check(obj) { var str = obj.value; if (str == null) { alert('输入值为空'); return false; } var l = str.length; var blen = 0; for(i=0; i<l; i++) { if ((str.charCodeAt(i) & 0xff00) != 0) { blen ++; } blen ++; } if( blen > 8 ) { alert('字节数已超过8'); return false; } return true; } 关于viewstate ckeditor + ckfinder上传问题 学ASP.NET(C#)有一段时间了,卡在一个阶段,如何提高 数据库里阿杰·连接问题 请教treeview的使用,给100分 web 站点只能建在默认的站点上面吗?如果不是应怎么做呢? 关于asp.net调试的问题,帮帮我啊 sp.net中 怎么保存变量的值,选择不同的值点击保存按钮后,数据没有变化 关于VC2008安装的问题 VS2005怎么不能拖控件了 求救!!!“/test”应用程序中的服务器错误。 如何为GridView自定义分页中的linkbutton控件动态添加事件?
加一个customValidator,在自定义方法里设一个总长度变量L,逐字判断是否是汉字,如果是,L加2,如果不是L加1,最后判断L的长度确定输入是否合法。
CS:
this.TextBox1.Attributes.Add("onblur","check(this);");
.aspx:
function check(obj)
{
var str = obj.value;
if (str == null)
{
alert('输入值为空');
return false;
}
var l = str.length;
var blen = 0;
for(i=0; i<l; i++)
{
if ((str.charCodeAt(i) & 0xff00) != 0)
{
blen ++;
}
blen ++;
}
if( blen > 8 )
{
alert('字节数已超过8');
return false;
}
return true;
}