<input type=text onkeyup='javascript:this.value=this.value.replace(/\D/gi,"");' maxlength=2>

解决方案 »

  1.   

    <input maxlength=2
     onkeypress="var k=event.keyCode; return k>=48&&k<=57"
     onpaste="return !clipboardData.getData('text').match(/\D/)"
     ondragenter="return false"
     style="ime-mode:Disabled"
    >
      

  2.   

    <input type="text" name="txt" value="" size="2" maxlength="2" onKeyPress="return INPUT_NUMBER_CHECK(window.event)">
    <SCRIPT LANGUAGE="JavaScript">
    function INPUT_NUMBER_CHECK(e) {
    var charCode = (navigator.appName == "Netscape") ? e.which : e.keyCode
    //status = charCode // see ASCII character value!
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
    return false
    }
    return true
    }
    </SCRIPT>
      

  3.   

    <input onkeydown="return(/[0-9]/.test(String.fromCharCode(event.keyCode))&&value.length<2)" >
      

  4.   

    to  meizz(梅花雨) :
    还应该加上.-的asc码,这样的话最后还要整体判断
    或者在onkepress里直接判断符号位置问题。