/ / Jquery keypress методът не работи правилно в Mozilla - jquery

Jquery не работи правилно в Mozilla - jquery

Следващият код работи добре IE9 и Chorme, но не работи в mozilla

$("#BasicSalary").keypress(function (event) {
if (event.keyCode < 46 || event.keyCode > 57) {
event.preventDefault();
}
else if (event.keyCode == 47) {
event.preventDefault();
}
});

Благодаря

Отговори:

1 за отговор № 1

промяна keyCode да се which и ще бъдете много по-съвместими с браузъра. Можете да добавите отказ, за ​​да го направите още по-надежден:

$("#BasicSalary").keypress(function (e) {

var keyCode = (typeof e.which == "number") ? e.which : e.keyCode

if (keyCode  < 46 || keyCode  > 57) {
e.preventDefault();
} else if (keyCode  == 47) {
e.preventDefault();
}
});

0 за отговор № 2

Опитайте тази:

   $("#BasicSalary").keypress(function (event) {
var keycode = event.keyCode || event.which;

if (keycode < 46 || keycode > 57) {
event.preventDefault();
}
else if (keycode == 47) {
event.preventDefault();
}
});