<input onblur="if(/\D/g.test(value))alert('有非数字字符')">

解决方案 »

  1.   

    <script language='javascript'>
    function check(value){
     if(isNaN(value)){return true;}
    }
    </script>
      

  2.   

    <script language="javascript">
    <!--
    function  isNumber(ch)
      {return ((ch>="0")&&(ch<="9")) }
    //注意:yourvalue是一个字串
    function  isAllNumber(yourvalue)
      {  var c,i;
         var str = yourvalue;
         for (i = 0 ; i < str.length ; i++)
             { c = str.charAt(i);
               if  (!isNumber(c))
                   return false;
              }
         return true;
       }
      
    //-->
    </script>
      

  3.   

    需要说明一点,“是否是数值”和“全是数字”是两回事
    <script>
    alert(!isNaN("5e5"));//true,是个合理的数值 
    alert(!isNaN("3.14"))
    </script>
    判断全为数字可以用正则
    <script>
    alert(!/\D/g.test("5e5"))
    </script>