怎么限制textbox 中的输入字节数限制?急啊,在线等 想限制 textbox 中的字节数,例如只能输入6个字节,也就是说,6个半角,3个全角,超过了就无法继续输入 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TextBox的属性中本身就带有这个功能,调用属性MaxLength,赋值为6,或者使用javascript也可以 给你一个函数,来判断就可以了:public static bool OutOfLength(string str,int len){ byte[] bt = System.Text.Encoding.Default .GetBytes (str.Trim ()); return bt.Length>len;} MaxLength属性只是限制字符数,遇到双字节的和单字节的混合的,并且是要写数据库的,就不能控制了。用我上面的方法就行了。 <script language="Javascript"> function isNumberString(e){ if(document.Form1.elements[e].value.length<=6) { return (true); } else { alert('超长!'); return (false); }}</script><asp:textbox id="test" runat="server" Font-Names="Times New Roman" BorderStyle="None" Font-Size="12px" Width="80px" Height="22px" onchange="return isNumberString ('test');"></asp:textbox> to lovvver(春晖) 你的方法很对,但是如果输入的是中文字或者日文字符,例如微软拼音输入法一次可能输入好几个字,这样textbox中的字会保留,怎么解决? Encoding.default.getbyte();用这个就可以的:) http://singlepine.cnblogs.com/articles/265807.html |ZYCWPF| WPF中写控件样式的时候,有没有办法像HTML的CSS写如 Grid Button{Margin5 5 5 5} 谢谢 怎么把c++做的一个工程集成到c#中去?? XML文档处理 c#.net中有那些方式来制作报表 继承类的问题 Datatable合并行,列值累加 谁有圈子圈套3的完整版啊? 关于线程间调用控件的问题 如何定义不能创建的类 求助sharppcap获取数据乱码问题 C#视频教程!~~~~~~~~快来~~~~~~ 多CPU的问题。。高分求救。。在线等待。。
或者使用javascript也可以
public static bool OutOfLength(string str,int len)
{
byte[] bt = System.Text.Encoding.Default .GetBytes (str.Trim ());
return bt.Length>len;
}
用我上面的方法就行了。
function isNumberString(e)
{
if(document.Form1.elements[e].value.length<=6)
{
return (true);
}
else
{
alert('超长!');
return (false); }
}
</script><asp:textbox id="test" runat="server" Font-Names="Times New Roman" BorderStyle="None" Font-Size="12px"
Width="80px" Height="22px" onchange="return isNumberString ('test');"></asp:textbox>