文本框只能输入数字的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>