var text=document.getElementById("text").value;
     
     if(text=="")
     {
       alert("!");
        document.getElementById("text").focus();
        return false;
     }
if(!isNAN(text)==false)
{
 alert("!");
        document.getElementById("text").focus();
        return false;
}

解决方案 »

  1.   

    var str=document.getElementById("text").value; 
    var reg = /^\d{1,10}$/;
    return reg.test(str);
      

  2.   


    如果输入 1111ddd 也会判断成全是数字
      

  3.   

      function   IsNumeric()   
      { 
      var Item=document.getElementById("text").value;  
      var   pattern   =   /^([0-9])+$/;   
      flag   =   pattern.test(Item);   
      if(!flag)   
      {   
      alert("不是数字!");   
      document.getElementById("text").focus();   
      return   false;   
      }   
      else   
      return   true;   
      }
      

  4.   

    <p align=left> <input type="text" name="userName" ONKEYPRESS="event.returnValue=Isdigit();" onblur="check()">  </p>
    <script>
    function Isdigit()
    {
    return((event.keyCode>=48)&&(event.keyCode<=57));
    }
    function check()
    {
    if(document.all.userName.value.length!=10)
    alert('长度必须为10');
    }
    </script>