判断keyCode。是0-9就是数字
function UserPress()
{
  try{       
      var intKeyNum=window.event.keyCode;
      if (intKeyNum==13)
        return;
      if (intKeyNum<48 || intKeyNum>58) 
         {
          if(intKeyNum==46) return false;
          window.event.keyCode=0;
          return false;
         }       
     }catch(e){alert(e.description);}
}

解决方案 »

  1.   

    再来一个用正则表达式的
    function fnCheckData_Int(strValue,strFormate)
    {
    strValue = new String(strValue);
    strFormate = new String(strFormate);
    strFormate = strFormate.toLowerCase();
    var Reg = /^(-|\+)?\d+$/;
    switch(strFormate) {
       case "integer" :
           Reg = /^(-|\+)?\d+$/;
           break;
        case "unsignedinteger" :
        Reg = /^\d+$/;
        break;
        default :
        Reg = /^(-|\+)?\d+$/;
           break;
    }
    return (strValue.search(Reg)!=-1);
    }
      

  2.   

    javascript里面没有现成的函数吗?
      

  3.   

    if (parseInt(num)!=num) {flag==flase}