onkeypress="if((event.keyCode<48||event.keyCode>57) && event.keyCode!=45 && event.keyCode!=8 && event.keyCode!=46){ return false;}"

解决方案 »

  1.   

    <input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
      

  2.   

    <input onpropertychange="if(/[^.\d]/.test(value))value=value.replace(/[^.\d]/,'')">
      

  3.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function keyHandle() { 
      if ((event.keyCode<48||event.keyCode>57) &&event.keyCode!=46 ) { 
        event.returnValue = false; 
      } 

    //-->
    </SCRIPT>
    </HEAD>
    <BODY>
    <input onkeypress="keyHandle()">
    </BODY>
    </HTML>是不是这个