<html>
<head>
<title>bian xie jiao ben</title>
</head>
<body>
<form>
please:<input type="text" name="num" onchange="checkme(this.form)">
</form>
</body>
<script language="javascript">
function isnumber(str)
{
exp=/[^0-9()-]/g;
if(str.search(exp) != -1 && str!="Your (O)icq")
{
alert("您输入的不是数字")
return false;
}
return true;
}
function checkme (f1)
 { inputstr=f1.num.value;
  if(isnumber(inputstr)){
   window.confirm("你输入的是 "+inputstr);
  }
  else{
   f1.num.focus();
  f1.num.select();
  }
}
</script>

解决方案 »

  1.   

    不应该用onChange,如果是每次按键都检查用onKeyPress
      

  2.   

    onkeypress 能解决问题吗?我只是对输入框 进行检查,主要问题在哪里?是哪块代码有问题?
      

  3.   


    <form>
    please:<input type="text" name="num" onchange="checkme(this.form)">
    </form><script language="javascript">
    function isnumber(str)
    {
    exp=/[^0-9()-]/g;
    if(str.search(exp) != -1)
    {
    alert("您输入的不是数字")
    return false;
    }
    return true;
    }
    function checkme (f1)
     { inputstr=f1.num.value;
      if(isnumber(inputstr)){
       window.confirm("你输入的是 "+inputstr);
      }
      else{
       f1.num.focus();
      f1.num.select();
      }
    }
    </script>--------------
    这个不行???
      

  4.   

    我的那段代码和你的这段只有isnumber函数里面的for 不一样,我错在哪里,为什么不能执行?我的代码怎么改?