function isNumberFloat(inputString) { return (!isNaN(parseFloat(inputString))) ? true : false; }

解决方案 »

  1.   

    楼上程序有错误,当输入123ab的时候,也是判断为true;
      

  2.   

    <script>
    function check()

       var s=document.getElementsByName('zcfzl')[0].value;   if(/^\d+(\.?\d+)?$/.test(s)==false||isNaN(parseFloat(s)))
       {
          alert('请输入数字');return false;
       }
    }
    </script>
    <body>
    <form action="tianjia22.jsp" method="post" name="zxssb"  onSubmit="return check();">
    <input  type="text" name="zcfzl" size="20" style="height=14pt;font-size:12px">
    <input type=submit value=submit>
    </form>
    </body>
      

  3.   

    function isFloat(str){
         return !isNaN(str);
      }
      alert(isFloat("23.66"))
      

  4.   

    谢谢 vivianfdlpw!!!!还有一点瑕疵,要是text输入的是 + …… 或 - …… 呢(……代表一小数),它们也被屏蔽掉了啊。怎么改呢?
      

  5.   

    <script>
    function check()

       var s=document.getElementsByName('zcfzl')[0].value;   if(/^[\+\-]?\d+(\.?\d+)?$/.test(s)==false||isNaN(parseFloat(s)))
       {
          alert('请输入数字');return false;
       }
    }
    </script>
    <body>
    <form action="tianjia22.jsp" method="post" name="zxssb"  onSubmit="return check();">
    <input  type="text" name="zcfzl" size="20" style="height=14pt;font-size:12px">
    <input type=submit value=submit>
    </form>
    </body>