<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="text" id="inputText">
<script>
var inputText = document.getElementById('inputText');
// onkeydown 键盘按下 此时输入的字符还未落入文本框
// onkeyup 键盘弹起 此时输入的字符已经落入文本框
inputText.onkeydown = function (e) {
e = e || window.event;
console.log(e.keyCode); // keyCode键盘码
// 48-57为数字键 8为后退键
if ((e.keyCode < 48 || e.keyCode > 57) && e.keyCode !== 8) {
// 输入非数字 取消默认行为
e.preventDefault();
// return false; // 后续代码不会执行
}
}
</script>
</body>
</html>