<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>只能输入数字的输入框</title> </head> <body> <input type="text" id="txt1"/> <script> window.onload = function(){ var oTxt = document.getElementById("txt1"); oTxt.onkeydown = function(ev){ var oEvent = ev||event; /* if(oEvent.keyCode<48||oEvent.keyCode>57){ return false;//除了数字之外的全都屏蔽 } 其实应该调整为左右键和删除键能发挥作用 alert(oEvent.keyCode); 小键盘96-105是0~9 .是110 大键盘的.是190 主键盘0-9是48-57 */ if((oEvent.keyCode!=8&&oEvent.keyCode!=39&&oEvent.keyCode!=37)&&(oEvent.keyCode<48||oEvent.keyCode>57)){ return false;//除了数字,左右移动,删除键的全都屏蔽 } } } </script> </body> </html>