如何屏蔽掉输入textbox中除了的数字以外的字符? <asp:textbox id="txtHL" onkeyup="this.value=this.value.replace(/\D/g,'')" runat="server")"></asp:textbox> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一个是用正则表达式!再一个是再keydown事件里判断啦! 这个除了小数点以外都屏蔽掉了,如果只需要整数,那么把第一层判断去掉就可以了,这是windows form用的private void TextBox_KeyPress(object sender,System.Windows.Forms.KeyPressEventArgs e) { if(e.KeyChar.ToString()!=".") { if (("0123456789.".IndexOf(e.KeyChar.ToString()) == -1) && e.KeyChar != 8) { e.Handled = true; } else { e.Handled = false; } } } 如果是web form用正则表达式,如果是win form,用楼上的 if (("0123456789.".IndexOf(e.KeyChar.ToString()) == -1) ) { e.Handled = true; }我糊涂了,请问这里是不是当非数字输入的时候 KeyPress 事件才被处理啊?也就是说非数字才显示?运行只显示数字,刚好相反。怎么错了? 用NumericUpDown控件不就行了吗。 onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" [jiangsheng大哥帮忙]WebBrowser窗口子类化bug(up有分) C#中后台或者电脑登陆名 gridview 中选中 传值问题 请教大家读取手动插入access数据库的图片问题 在两个Winform中如何传递DATASET *****请问谁能提供<<c# xml 入门经典>>的情况****** 请问怎么将一条合计查询的SQL语句的结果赋值给一个变量? 用socket 怎么判断用户是否连接到服务器? 表格相关问题 问一下,有人听说过用asp做课件吗? SQL中的二进制流还原成原始文件供下载时遇到的问题!!!! 大家讨论:用盗版的.net开发共享软件,会有什么后果?
private void TextBox_KeyPress(object sender,System.Windows.Forms.KeyPressEventArgs e)
{
if(e.KeyChar.ToString()!=".")
{
if (("0123456789.".IndexOf(e.KeyChar.ToString()) == -1) && e.KeyChar != 8)
{
e.Handled = true;
}
else
{
e.Handled = false;
}
}
}
{
e.Handled = true;
}
我糊涂了,请问这里是不是当非数字输入的时候 KeyPress 事件才被处理啊?也就是说非数字才显示?运行只显示数字,刚好相反。怎么错了?