<script language="javascript">
<!--
String.prototype.Trim = function(){
return this.replace(/(^\s*)|(\s*$)/g, "");
}
function isNum(passedVal){
  var temp=passedVal.Trim()
  if(temp==""||temp.length==0){
    return false;
  }
for (i=0; i<temp.length; i++){
if (temp.charAt(i)<"0"){
return false;
}
if (temp.charAt(i)>"9"){
return false;
}
}// end for
return true;
}// end of function isNum

//-->
</script>

解决方案 »

  1.   

    用isNaN(number)
    返回false就是数字。
      

  2.   

    <script language="javascript">
    <!--
    String.prototype.Trim = function(){
    return this.replace(/(^\s*)|(\s*$)/g, "");
    }
    function isNum(passedVal){
      var temp=passedVal.Trim()
      if(temp==""||temp.length==0){
        return false;
      }
    for (i=0; i<temp.length; i++){
    if (temp.charAt(i)<"0"){
    return false;
    }
    if (temp.charAt(i)>"9"){
    return false;
    }
    }// end for
    return true;
    }// end of function isNum

    //-->
    </script>
      

  3.   

    <form name=form1>
    <input type=text value="123" name=t1>
    </form>
    <script>
    var tmp=document.form1.t1.value;
    var cnt=0;
    for(var i=0;i<tmp.length;i++){
      if(tmp.charAt(i)>='0' && tmp.charAt(i)<='9'){cnt++;}
    }
    if(cnt==tmp.length){alert("输入的是数字")}else{alert("输入的不是数字")}
    </script>
      

  4.   

    <html>
    <head>
    </head>
    <SCRIPT Language="JavaScript">
    <!--
    function Num_KeyDown()
    {
      if(((event.keyCode>=48)&&(event.keyCode<=57))||((event.keyCode>=96)&&(event.keyCode<=105)))
    {
       alert("你输入的是数字!!!");
    }
    else alert("你输入的不是数字!!!");
    }
    //-->
    </SCRIPT>
    <body>
    <form>
    <input type="text" name="TEST" onKeyDown="return Num_KeyDown()">
    </form>
    </body>
    </html>