实现只能输入数字的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那种别扭的方法 - 输进了字母再替换掉,好丑! |