isNaN("aa");return true
isNaN("3939.3")return false

解决方案 »

  1.   

    function checkValue()
    {
      var value=document.price.value;
      if (value)
      {
         value=parseFloat(value);
         if (isNaN(value))
           alert("输入数值错误!");
       }
    }
      

  2.   

    根本不要他们输入非数字字符<input onkeyup="this.value=this.value.replace(/\D/g,'')" onpaste="this.value=this.value.replace(/\D/g,'')">
      

  3.   

    <form name=form1 onsubmit="return cc()">
    <input name=price>
    <input type=submit value=submit></form>
     
    <script language="Javascript"><!--
    function cc()
    {
       var e = document.form1.price;
       if (e.value == "")
       {
          alert("不能为空!");
          e.focus();
          return false;
       }
       if (e.value.match(/\D/)!=null)
       {
          alert("输入的不全是数字!"); 
          e.focus();
          return false;
       }
       return true;
    }
    // --></script>