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 № 1Zmiana 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();
}
});