实现只能输入数字的input不用replace方法

  废话不多说,上代码:

  

复制代码 代码如下:

  <!DOCTYPE html>

  <html>

  <head>

  <meta http-equiv="Content-Type" content="text/html; charset=gbk" />

  <title></title>

  <script type="text/javascript">

  /**

  * 只能输入数字0-9

  */

  function kp(){

  if(event.keyCode<=47 || event.keyCode>=65) {

  event.returnValue=false;

  }

  }

  /**

  * 只能输入数字0-9和 .(小数点)

  */

  function kpd(){

  if(event.keyCode<=47 || (event.keyCode>=65 && event.keyCode!=190)) {

  event.returnValue=false;

  }

  }

  </script>

  </head>

  <body>

  这个input只能输入0-9<input type="text" id="t1" onkeydown="kp()"/><br/>

  这个input只能输入0-9.<input type="text" id="t2" onkeydown="kpd()"/>

  </body>

  </html>

  直接在keydown的时候就截掉输入事件,根本不让输。

  不用replace那种别扭的方法 - 输进了字母再替换掉,好丑!