提供思路,未经测试
<input type="text" onKeydown="return check()">
<script language="javascript">
function check(){
    var element=window.event.srcElement;
    var code=window.event.keyCode;
    if (code>=48 && code<=57){
        if(parseInt(element.value+String.fromCharCode(code))<=100){
            return true;
        }else{
            return false;        
}
    }else{
        return false;
    }
}
</script>

解决方案 »

  1.   

    function keydown(){
      var src=window.event.srcElement;
      if(parseInt(src.value,10)>1 &&parseInt(src.value,10)<100 ) return true;
      else return false;
    }
      

  2.   

    在form 的 onsumbit里写检验函数
    <form name="f">
    ............
    function document.f.onsubmit(){
       if(!/^[1-9]\d?|100$/.test(textObj))
       {
            alert("不是数字或大于100");
            textObj.focus();
            return false;
       }
    }