function isNum(str)
{
for(var i=0;i<str.length;i++)
{
  if(str.charAt(i)<='9'&&str.charAt(i)>=0)
    {}
  else
  {
   alert('Not a number!');
   return false;
  }
return true;
}
}

解决方案 »

  1.   

    function isNum(str)
    {
    for(var i=0;i<str.length;i++)
    {
      if(str.charAt(i)<='9'&&str.charAt(i)>=0)
        {}
      else
      {
       alert('Not a number!');
       return false;
      }}
    return true;
    }
      

  2.   

    if ( v=="" ) alert("没输入!");
      else if ( isNaN(v) ) alert("不是数字!");
      else     alert("是数字!");
      

  3.   

    or:
    String.match(/\D/)  if ( v=="" ) alert("没输入!");
      else if (v.match(/\D/)) alert("不是数字!");
      else     alert("是数字!");
      

  4.   

    使用正则表达式
    function checkform()
    {
    re =/(\d+)/;
    var s_username=document.createForm.username.value;
    re.exec(s_username);
    if (RegExp.$1!=s_username||s_username.length<3)
        {
    alert("您必须提供有效的用户名!有效的用户名必须由字母、数字或下划线组成,并且必须大于等于3位");
    document.createForm.username.focus();
    return false;
      

  5.   

    function isDigit(c)
    {
    return ((c>="0")&&(c<="9"));
    }function isInteger(s)
    {
    var i,c;
    for(i=0;i<s.length;i++){
    c=s.charAt(i);
    if(!isDigit(c))
    {
    alert("输入非法");
    return false;
    }
    return true;
    }
    }
      

  6.   

    function isnumber(theinput)
    {
    if(isrequired(theinput)==true)
    {
    for(var i=0;i<theinput.value.length;i++)
    {
    var isnum=theinput.value.substring(i,i+1);
    if(isnum<"0"||isnum>"9")
    {
    alert("请输入数字!!!")
    return false;
    }
    else
    {
    return true;
    }
    }
    }
    }