У меня есть следующий код:
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();
}
Цель состоит в том, чтобы сделать так, чтобы пользователи могли вводить числа, обратный пробел и ключ удаления. Он работает в Chrome и IE, но в firefox вы можете просто вводить числа, а не backspace или удалить ключи.
JSfiddle: https://jsfiddle.net/sdy9gd0g/