Почему скрипт не работает только в Firefox?

233
24 июня 2018, 06:40

Скрипт выглядит довольно просто. При в воде в поле .mark он отменяет нажатие клавиши, если это не цифра. Работает в Chrome, Opera и даже IE, а в Firefox цифры не вводятся, то есть игнорируются вообще все клавиши. Подскажите, пожалуйста, почему?

$(document).on("keypress", ".mark", function(e){ 
	if(e.keyCode < 48 || e.keyCode > 57) return false; 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<input class="mark" />

Answer 1

Поменяй e.keyCode на e.which:

    $(document).on("keypress", ".mark", function(e){
        if(e.which < 48 || e.which > 57) return false;
    });
READ ALSO
Как сделать аналогичный слайдер?

Как сделать аналогичный слайдер?

подскажите как сделать такой слайдер

196
Как сериализовать форму с атрибутами?

Как сериализовать форму с атрибутами?

Разрабатываю сайт на phpВ БД есть таблица со столбцами id и name

228
Создать динамический SQL запрос

Создать динамический SQL запрос

Мне надо построить динамический SQL-запрос, по которому будет осуществляться поиск объектов в базе данныхПоиск должен производится по фильтру,...

225
Перемещение между графиками Jfreechart

Перемещение между графиками Jfreechart

Есть графики (до 100 штук), каждый график должен быть отдельно (то есть на экране по 1 линии), как можно реализовать перемещение между графиками?...

212