1.正则表达式
     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; 
      }
 
2.判断输入的是否为数字(一)
    <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();"> //调用
 
3.判断输入的是否为数字(二)
<input type='TEXT' onKeyPress="if(event.keyCode==13){if(isNaN(this.value))alert('不是数值')};">
 
4.判断输入 带小数点的数字
    <script language="javascript">
        function check(obj)
        {
        if(event.keyCode == 13 || event.keyCode == 46)
            return true;
        if(event.keyCode < 48 || event.keyCode >57)
            return false;
        else
            return true;
        }
    </script>
 
//调用
<input type="text" name="textfield" onkeypress="javascript:return check(this);" />