var num = document.getElementById("Text3").value;
    if(isNaN(num)){alert("false"); return;}
    if(parseFloat(num)>0&&parseFloat(num)<100)
    {
      alert(num);
      return;
    }
    else
    {alert("false");return;}

解决方案 »

  1.   

    <input .... OnKeyDown="return checkValue(this.value)" />function checkValue(objValue)
    {
      if (objValue<0 || .....) return false; //return false就是取消刚才的按键输入   return true; 如果全部校验通过,return true就能接受那个keydown的输入
    }
      

  2.   


    function change()
    {
        var form = document.form1;
        var str=form.txtname.value;
        var patt=/[^\d\_]+/g;
        if(!str.match(patt))
        {
            if (str>0 & str<100)
            {
        alert("ok");
    }
            else
        alert("input");
        }
        else
    alert("not OK");
    }
    ...
    <body >
    <form name="form1">
    <input type="text" name="txtname" id="txtname" value="" onchange="javascript:change();">
    </form>
    </body>
      

  3.   

    ^\d{0,2}\.0*[1-9]+\d*$|^[1-9]\d{0,1}$
    不好意,开会去了,这个测试过了的哈,可以输入.5的形式,
    不让输入.5的话,\d{0,2}改为\d{1,2}