JS获取键盘值

近来工作中用到了过滤键盘key值来实现只能输入数字、字母等操作。方法听起来不难,但是实现起来却碰到了各种各样的问题,比如小键盘数字被禁用了,不能使用delete键,放开了delete键后小数点就不受控制可以输入等等。各种繁杂的问题。
通过网上找资料,没有找到delete键跟小键盘del键冲突和小数点冲突相关的方法,但是找到了在JS下keypress与keydown触发事件不一样的问题,通过使用不同的触发事件完成了这个功能。不过目前还是有部分问题。
参考的文档位置为《https://www.cnblogs.com/silence516/archive/2013/01/25/2876611.html》 和《https://www.cnblogs.com/leolai/archive/2012/08/01/2618386.html》
本人的实现方法随后贴上。