onkeypress="if((event.keyCode<48||event.keyCode>57) && event.keyCode!=46){  return false;}"

解决方案 »

  1.   

    onkeyup="javascript:if(isNaN(this.value)) this.value=''"
      

  2.   

    给你一个函数调用
    function isDigital(checkStr)
    {
    var checkOK = "0123456789.";
    var allValid = true;
    var d=0;
    if (checkStr.length<1)
     allValid=false;
      for (i=0;i<checkStr.length;i++)
      {
        ch=checkStr.charAt(i);
        for(j=0;j<checkOK.length;j++)
          if(ch==checkOK.charAt(j))
            break;
          if(j==checkOK.length)
        {
          allValid = false;
          break;
        }
          if(ch=='.')d=d+1;
          if(d>1)
         {
          allValid = false;
          break;
          }  
      }
      return allValid;
    }