Приведенный ниже код отлично работает в Chrome, Firefox, на IPhone и даже в сторонних браузерах на Android.Однако при запуске в собственном браузере ключевые события для специальных символов, таких как Å, Ä и Ö, на моей шведской клавиатуре просто не запускаются.
Пример должен позволять пользователю вводить только один символ за раз. Работает как шарм, если я в Android не нажимаю такие клавиши, как Å, Ä или Ö, для которых я могу ввести любое количество символов.
Вот jsFiddle для всех, кто хочет попробовать: http://jsfiddle.net/x7H6f/ . Если у вас нет специальных клавиш, подобных моим шведским, напечатанным на вашей клавиатуре, символы вроде é (удерживайте E) должны помочь.
Key Event test
И нет, нажатия клавиш и клавиши тоже не работают. Я что-то пропустил или это ошибка? При разработке шведских приложений в PhoneGap это ужасно раздражает!
Спасибо!
РЕДАКТИРОВАТЬ:
Как говорит Мэнор в своем ответе, можно использовать событие input input
. Вот скрипт, который демонстрирует различия между событиями нажатие клавиши
, ввод
и изменение
событий: http://jsfiddle.net/Qxd76/ ] (используйте http://jsfiddle.net/Qxd76/show , чтобы просмотреть результат на смартфоне).