/ / Metoda naciskania Jquery nie działa poprawnie w Mozilli - jquery

Metoda naciśnięcia klawisza Jquery nie działa poprawnie w Mozilli - jquery

Poniższy kod działa poprawnie w IE9 i Chorme, ale nie działa w Mozilli

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

Dzięki

Odpowiedzi:

1 dla odpowiedzi № 1

Zmiana keyCode do which i będzie znacznie bardziej kompatybilny z różnymi przeglądarkami. Możesz dodać przełączenie awaryjne, aby uczynić go jeszcze bardziej niezawodnym:

$("#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 dla odpowiedzi nr 2

Spróbuj tego:

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

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