只能输入数字的文本框,为什么不行呢?

m_halfman 2007-03-22 11:10:36
这样写的,不行。
<asp:textbox class=num id=txtRoomNum size="10" runat="server" onkeypress="if (event.keyCode < 48 || event.keyCode >57) event.returnValue = false;"></asp:textbox>

好像onkeypress没有作用似的。
.NET 2003
...全文
208 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
最后一只恐龙 2007-03-22
  • 打赏
  • 举报
回复
onkeypress="if (event.keyCode < 48 || event.keyCode >57) event.returnValue = false;
改成
onkeydown="if (!(event.keyCode >= 48 && event.keyCode<=57)) event.returnValue=false;
jolinkyo 2007-03-22
  • 打赏
  • 举报
回复
<asp:TextBox ID="qty1" CssClass="textbox1" Width="65" Text='<%#DataBinder.Eval(Container.DataItem, "qty")%>' onpaste="return false" style="ime-mode:disabled" onkeypress="if ((event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 46) event.returnValue = false;" MaxLength="10" runat="server"></asp:TextBox>

这个绝对行,只能输入数值,含小数
vfan2010 2007-03-22
  • 打赏
  • 举报
回复
MS和你的一样.不过我的有作用.
vfan2010 2007-03-22
  • 打赏
  • 举报
回复
function valNum()
{
if (event.keyCode > 47 && event.keyCode < 58 )
event.returnValue = true;
else
event.returnValue=false;
}
再用
onkeypress = return valNum()
cpp2017 2007-03-22
  • 打赏
  • 举报
回复
退格 8
cpp2017 2007-03-22
  • 打赏
  • 举报
回复
当然.
m_halfman 2007-03-22
  • 打赏
  • 举报
回复
还是不行啊,但是空格退格删除什么的都不行了。
keyCode不对?
Arieslns 2007-03-22
  • 打赏
  • 举报
回复
Up
meteoroid1984 2007-03-22
  • 打赏
  • 举报
回复
cpp2017(慕白兄) 你也太快了。。。
anzhongfeng 2007-03-22
  • 打赏
  • 举报
回复
沙发没了
cpp2017 2007-03-22
  • 打赏
  • 举报
回复
onkeypress ==>onkeydown
m_halfman 2007-03-22
  • 打赏
  • 举报
回复
alert了一下,所有的字母和数字的keycode都是229,也return false了,却还是可以输入。
其它的字符return false,就不能输入。
不明白为什么。

62,244

社区成员

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

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

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

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