<script>
function aa()
{
     var a=document.form1.text1.value
     if(a==0|(parseInt(a)%2==1|parseInt(a)%2==0)
     {
      }
     else
     {
      alert("您输入的不是数字")
      }
//                        abc=setTimeout("aa()",1) 
}
<form name="form1">
<input type="text" name="text1">
<input type="submit" onclick="aa()">
</form>

<form name="form1">
<input type="text" name="text1" onblue="aa()">
<input type="submit">
</form>

<body onload="aa()">

解决方案 »

  1.   

    <input id="num" type="text" name="num"><input type="button" value="检查" onclick="Check(num.value)">
    <script language="JavaScript">
    <!--
    function Check(iNum) /*----*/
    {
    var reg = /^\d+$/;
    if(!iNum)
    {
    alert("你还没输入呢!");
    }
    else
    {
    var a = reg.test(iNum);
    if(a)
    alert("是数字!");
    else
    alert("不是数字!");
    }
    }
    //-->
    </script>
      

  2.   

    我觉得这样不错:<input name="xxx" type="text" size="10" onKeypress="if (event.keyCode < 48|| event.keyCode >57) event.returnValue = false;">
      

  3.   

    控制0-9不行吧,浮点数怎么办?
    用isNaN大致可以吧!