<input type=text name=txtPostalCode onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false; alert('请输入数字');">

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var text1 = document.createElement('input');
    text1.type = 'text';
    document.body.appendChild(text1);
    text1.onkeypress = validnumber;
    var re = /^\d*\.\d{2}$/ ;
    function validnumber(){  
        var bakstring = text1.value;
        if(event.keyCode!=46){
       if((event.keyCode<48) ||(event.keyCode>57))
       {
          event.returnValue = false;
       }
       else{
          if(re.test(this.value)){
          event.returnValue = false;
      }
       }
    }
    }//-->
    </SCRIPT>
    这段代码就可以符合要求了,不过小数点前面的没有做限制就是了,这点你可以自己改了