У меня есть форма, которая динамически получает некоторые значения с сервера перед загрузкой страницы. Эта форма включает в себя несколько элементов input type="text"
и textarea
. Я заметил следующее поведение с Chrome 74.0.3725.0 (Official Build) canary (64-bit)
:
Если я использую spellcheck="true"
или нет, это поведение такое же. При загрузке страницы орфографические ошибки не видны. С textarea
, когда я нажимаю на него (или событие focus
запускается каким-либо другим способом), орфографические ошибки отображаются с волнистой красной линией по умолчанию, и они остаются видимыми до исправления - даже после срабатывания blur event
когда я отрываюсь от элемента. С элементом input type="text"
орфографическая ошибка видна только тогда, когда я сфокусирован на вводе. Когда я расфокусируюсь, красная линия исчезает.
Мои вопросы:
- Это специально? (я могу представить, что
input
элементы, скорее всего, содержат собственные имена и, следовательно, скрывают орфографическую ошибку для UX)
- С точки зрения UX, это на самом деле лучше? Я не могу точно сказать, и я думаю, что они должны быть последовательными, но я не знаю.