首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-06-16 
文本框只能输入数字的JS 问题?function valNum(){if (window.event.keyCode 47 && window.event.keyCode

文本框只能输入数字的JS 问题?
function valNum() 

  if (window.event.keyCode > 47 && window.event.keyCode < 58 )
  window.event.returnValue = true;
  else
  window.event.returnValue=false;

}
文本框只能输入数字的JS 问题?
这代码在IE里是正确,FF不正确还是可以输入除数字以为的!
请高手帮忙!

[解决办法]
<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();"> 
 
[解决办法]
function check()
{
var patte=/^\d+$/;//输入数字
if(patte.test(document.getElementById("txtT.ClientID").value)==false)
{
alert("必须为数字!");
return false;
}
return true;
}
[解决办法]
FireFox,IE兼容写法

HTML code
<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> 

热点排行