Работая над приложением Meteor (v. 1.5.1) с Framework Blaze.js и заметила, что все поля ввода и текстовое поле не распознают ввод гипсов или клавиш со стрелками влево и вправо в Chrome (v.67.00.3396.87).
Это ошибка производственного уровня, которая не позволяет вводить адрес электронной почты с дефисом, а также не позволяет пользователям перемещаться по записи с помощью клавиш со стрелками.Адреса электронной почты с дефисами, которые копируются и вставляются, принимаются и распознаются как действительные, поэтому это не проблема сопоставления или проверки шаблонов.Кроме того, проблема может быть замечена только после перехода от страницы формы и обратно.Например, если приложение запускается непосредственно в форму или поле поиска, дефис и клавиши со стрелками работают должным образом.Но как только кто-то уходит и возвращается, дефис, стрелка влево и вправо отображаются как мертвые клавиши (коды клавиш 189, 37, 39 соответственно).
Пользователи должны иметь возможность вводить дефисы как часть адресов электронной почты,и не нужно использовать копирование и вставку.Кроме того, пользователи хотели бы иметь возможность использовать клавиши со стрелками для навигации по входным записям перед отправкой.Чтобы было ясно, это не проблема проверки, так как дефисы принимаются как часть полей электронной почты.Проблема в том, что дефисы не могут быть введены. Кроме того, ошибка не существует, когда приложение запускается в Firefox.
Keyup, событие keydown распознает эти клавиши (дефис, стрелка L / R), но в поле не записывается действие или символ.Я не могу найти много о других пользователях, имеющих эту проблему.Мое предположение заключается в том, что в приложении есть помехи для некоторых пакетов Meteor.У кого-нибудь есть какие-либо предложения или подсказки?В любом случае переопределить поведение?