santosh_k Ответов: 1

Event.keycode не работает в mozilla


Привет,

event.keycode не работает в Mozilla .pl z, есть ли какие-либо решения для устранения этой проблемы.
я попробовал с другим вариантом из Google.
как я использовал это ниже, но все еще не работает
(event.charCode) ? event.charCode : ((event.which) ? event.which : event.keyCode);


Что я уже пробовал:

i tried with other option from Google.
like i used this below but still not working
 <pre>(event.charCode) ? event.charCode : ((event.which) ? event.which : event.keyCode);

1 Ответов

Рейтинг:
1

Jochen Arndt

Видеть KeyboardEvent.keyCode - веб-API | MDN[^]:

Цитата:
Вам следует избегать его использования, если это возможно; он уже давно устарел. Вместо этого вы должны использовать KeyboardEvent.code, если он реализован. К сожалению, некоторые браузеры все еще не имеют его, поэтому вам придется быть осторожным, чтобы убедиться, что вы используете тот, который поддерживается во всех целевых браузерах. Google Chrome и Safari реализовали KeyboardEvent.keyIdentifier, который был определен в черновой спецификации, но не в окончательной спецификации.

См. также пример кода по ссылке, который проверяет доступность различных участников события. Я не знаю, почему это не проверка сначала для рекомендуемых KeyboardEvent.code - веб-API | MDN[^] свойство, которое должно работать с последними браузерами Mozilla.

Но обратите внимание, что возвращаемые значения различаются для самого свойства (с помощью code свойство), используемый браузер и операционная система. Вам придется заниматься всеми этими делами. Поэтому лучшим решением было бы вообще избегать использования ключевых кодов.