function NumCheck() {
if (event.keyCode<48 || event.keyCode>57) {
event.returnValue=false;
}
}
试试怎么样!?

解决方案 »

  1.   

    function NumCheck() {
    try{
    parseInt(test.value))
    return true;
    }
    catch(
    return false;
    }
    }
    刚写的看看呢
    应该比按键判断好吧
      

  2.   

    <input onkeypress="if (!/[0-9]/.test(String.fromCharCode(event.keyCode)))event.keyCode=0" onpaste="return false" ondragenter="return false">
      

  3.   

    老大,看清楚再回复啊,我的那个条件和你给出的有什么不同呢?我的条件里还多了小键盘上的数字键,我觉得这么控制有bug,也就是退格键也给禁止了,不能执行退格删除功能.
      

  4.   

    var num1=parseFloat(document.frm.input.value);
      if(isNaN(num1)) 
     {
            alert ('请输入正确的数字。');
            return false;
         }
      

  5.   

    <input type="text" onkeyup = "value=value.replace(/[^0-9]+/,'')">