$(document).ready(function(){ $("input[name='mobileNo']").keydown(function (event) { if ($.browser.msie) { if ( ((event.keyCode > 47) && (event.keyCode < 58)) || (event.keyCode == 8) ) { return true; } else { return false; } } else { if ( ((e.which > 47) && (e.which < 58)) || (e.which == 8) ) { return true; } else { return false; } } }); });
上面的代码 小键盘是不能输入的
小键盘的keycode是96到105
去网上查了下
onkeypress()
keycode是一样的 但不能防止粘贴
keydown和keyup的 keycode和小键盘是不一样的,并且效果对复制粘贴也是有效的
最后的版本:
可能版本不一样还是什么,我这里不需要判断浏览器类型,同样支持FF和ie
$("input[name='test']").keydown(function (event) { if ( ((event.keyCode > 47) && (event.keyCode < 58)) || (event.keyCode == 8)|| ((event.keyCode > 95) && (event.keyCode < 106)) ) { return true; } else { return false; } });
最后附上keycode表
网上copy的,没有测试