文本框只输入数字的问题

sunnypjd 2006-01-13 11:23:31
function KeyIsNumber(KeyCode)
{
if(((KeyCode>47)&&(KeyCode<58))||(KeyCode==8)||(KeyCode==46))
{
return true;
}
else
{
return false;
}
}
</script>

代码如上,但是我按住shift键,再输数字,就是!@#$$%
怎样处理好?
...全文
524 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZetaChow晓代码 2006-01-14
  • 打赏
  • 举报
回复
在文本框的STYLE里有个IME属性,可以设置只能输入数字或英文
Ritt 2006-01-14
  • 打赏
  • 举报
回复
正则表达式
mercury_amy 2006-01-14
  • 打赏
  • 举报
回复
这样的话,复制还可以复制字母吧。
你在textchanged(textchanging)中逐字过滤吧
我心狞静 2006-01-14
  • 打赏
  • 举报
回复
Mark!
epbon 2006-01-14
  • 打赏
  • 举报
回复
同意lovefootball(蟑螂),判断shift是否按下 用
if (window.event.shiftKey == true)
lovefootball 2006-01-13
  • 打赏
  • 举报
回复
用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
Snowdust 2006-01-13
  • 打赏
  • 举报
回复
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
//限制只能输入字母和数字
   if(!((e.KeyChar >= 'A' && e.KeyChar <= 'Z') || (e.KeyChar >= 'a' && e.KeyChar <= 'z') || (e.KeyChar >= '0' && e.KeyChar <= '9') ||((int)e.KeyChar == (int)System.Windows.Forms.Keys.Back)))
{
   e.Handled = true;
}
}
hyj_828 2006-01-13
  • 打赏
  • 举报
回复
那就在這個判斷前先判斷是否按下了shift阿。
wangehuai 2006-01-13
  • 打赏
  • 举报
回复
验证控件+正则表达式不可以吗?
flyinging 2006-01-13
  • 打赏
  • 举报
回复
comparevalidator 里直接可以验证输入是否控件啊,

雪狐 2006-01-13
  • 打赏
  • 举报
回复
用验证控行啥,这样不是容易点????
pangyong0221 2006-01-13
  • 打赏
  • 举报
回复
up
sunnypjd 2006-01-13
  • 打赏
  • 举报
回复
正则表达式.好是好但是无疑让人家多走了一步~
在key_up事件key_down等事件里都可以捕捉到Shift的按键事件
怎么写?
mail_ricklee 2006-01-13
  • 打赏
  • 举报
回复
NickLee.Web.UI.PercentBox 百分比校验
NickLee.Web.UI.NumberBox 数字校验
NickLee.Web.UI.CurrencyBox 金额校验
支持最大值,最小值限定,键盘限定,W3C标准
完全免费的,挖哈哈,不过是asp.net的
演示地址
http://www.bbccar.com/Framework.Web/default.aspx
下载地址
http://www.mikecat.net/blogview.asp?logID=1259&cateID=1
zbyh331 2006-01-13
  • 打赏
  • 举报
回复
高手!都是高手!!
yipiaoqingshui 2006-01-13
  • 打赏
  • 举报
回复
验证控件里面就有了吧.

<asp:RegularExpressionValidator ID="valeMobilePhone" runat="server" ErrorMessage="手机必须是数字且字数必须是11位"
Display="None" ControlToValidate="txtPhoneNum" ValidationExpression="\d{11,11}"> </asp:RegularExpressionValidator>
xczgb 2006-01-13
  • 打赏
  • 举报
回复
都非常正确。。哈哈
chinank 2006-01-13
  • 打赏
  • 举报
回复
可以用验证控件,正则表达式.
kason_j 2006-01-13
  • 打赏
  • 举报
回复
在key_up事件key_down等事件里都可以捕捉到Shift的按键事件
sunnypjd 2006-01-13
  • 打赏
  • 举报
回复
怎么判断shift键?
加载更多回复(2)

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧