文本框只能输入数字的JS 问题?

虞汶霖 2010-01-03 04:14:00
function valNum()
{
if (window.event.keyCode > 47 && window.event.keyCode < 58 )
window.event.returnValue = true;
else
window.event.returnValue=false;

}
文本框只能输入数字的JS 问题?
这代码在IE里是正确,FF不正确还是可以输入除数字以为的!
请高手帮忙!
...全文
231 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
云舒丶 2010-01-04
  • 打赏
  • 举报
回复
楼主你为什么这样判断! 你是不是判断一位数字,还是多位数字.

你直接转换它为INT 错误了就表示不是数字啦
jshi123 2010-01-04
  • 打赏
  • 举报
回复
FireFox,IE兼容写法

<input id="test" type="text" onkeypress="valNum(event)" />

<script type="text/javascript">
function valNum(e)
{
if(!e) e = window.event;
var key = e.keyCode ? e.keyCode : e.which;

if (key > 47 && key < 58 )
e.returnValue = true;
else {
e.returnValue=false;
if (e.preventDefault) e.preventDefault();
}
}
</script>
RYAN_530 2010-01-03
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 happy664618843 的回复:]
IsNaN(String)检查是否为数字
[/Quote]

就这个 简单方便...

newdigitime 2010-01-03
  • 打赏
  • 举报
回复
判断数字用正则嘛.浏览器通吃.
tan124 2010-01-03
  • 打赏
  • 举报
回复
!=
chen_ya_ping 2010-01-03
  • 打赏
  • 举报
回复
[Quote=引用楼主 ycl8023ylp 的回复:]
function valNum()
{
    if (window.event.keyCode > 47 && window.event.keyCode < 58 )
        window.event.returnValue = true;
    else
        window.event.returnValue=false;

}
文本框只能输入数字的JS 问题?
这代码在IE里是正确,FF不正确还是可以输入除数字以为的!
请高手帮忙!
[/Quote]
这个是游览器的不兼容造成的。你可以去查查keyCode这个在FF中是如何书写的,不过建议你还是用jQuery
happy664618843 2010-01-03
  • 打赏
  • 举报
回复
IsNaN(String)检查是否为数字
小宏 2010-01-03
  • 打赏
  • 举报
回复
也可以加一个验证控件的啊。。。
古龙老子 2010-01-03
  • 打赏
  • 举报
回复
function check()
{
var patte=/^\d+$/;//输入数字
if(patte.test(document.getElementById("txtT.ClientID").value)==false)
{
alert("必须为数字!");
return false;
}
return true;
}
zorou_fatal 2010-01-03
  • 打赏
  • 举报
回复
用JQuery
Zhanlixin 2010-01-03
  • 打赏
  • 举报
回复
<script language=javascript>
function onlyNum()
{
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
//考虑小键盘上的数字键
event.returnValue=false;
}
</script>

<input onkeydown="onlyNum();">
Lovely_baby 2010-01-03
  • 打赏
  • 举报
回复

private void txbSleep_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(Char.IsNumber(e.KeyChar) || e.KeyChar == '\b'))
{
e.Handled = true;
}

}
Jack Wang 2010-01-03
  • 打赏
  • 举报
回复
function isNumber(oNum)
{
if(!oNum) return false;
var strP=/^\d+(\.\d+)?$/;
if(!strP.test(oNum)) return false;
try{
if(parseFloat(oNum)!=oNum) return false;
}
catch(ex)
{
return false;
}
return true;
}

62,265

社区成员

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

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

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

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