我有以下代码:
function noNumbers(e)
{
var charCode = (e.which) ? e.which :
((e.charCode) ? e.charCode :
((e.keyCode) ? e.keyCode : 0));
if((charCode < 48 || charCode > 57) && (charCode > 45 || charCode < 47))
e.preventDefault();
}
Run Code Online (Sandbox Code Playgroud)
目标是让用户可以输入数字、退格键和删除键。它适用于 Chrome 和 IE,但在 Firefox 中,您只能输入数字,而不是退格键或删除键。
JSfiddle:https ://jsfiddle.net/sdy9gd0g/