У меня есть форма, которая имеет сообщение об ошибке, как показано в примере ниже:Как инициировать событие «отправить» до того, как произойдет событие «размытие»?
http://codepen.io/anon/pen/dYWyEM?editors=101
Шаги по воспроизведению проблемы заключается в следующем:
После открытия codepen ссылку,
1) Фокусировка в поле ввода
2) Нажмите кнопку отправки
3) Так как событие размытия запускается первым, сообщение об ошибке сначала скрывается, поэтому позиция кнопки отправки изменяется. Таким образом, событие click не зарегистрировано вообще, и мне нужен другой щелчок, чтобы отправить форму.
Есть ли способ отправить заявку первым?
Как-то мне нужно определить цель, которая вызывает событие размытия. Кажется, что relatedTarget
позволяет нам выяснить элемент, вызвавший событие размытия. Однако это не работает в Firefox.
Есть ли способ вычислить связанный с ним тариф во всех браузерах?
Вы можете просто отложить скрытие сообщения об ошибке примерно на 10 миллисекунд? – somethinghere
Вместо 'display: none' вы могли бы использовать' видимость: hidden'? На самом деле это не ответ на ваш вопрос, но это может обеспечить возможное обходное решение. – ZiNNED
связать ключевой обработчик события/ввода, чтобы удалить сообщение, когда оно действительно – charlietfl