Validate во время ввода возвращает поле к исходному значению

SveSve
edited March 22 in Technical questions

Хотелось бы, при наборе пароля, когда контрольный пароль (если он не пуст) не совпадает с оригинальным, то отображать ошибку валидации.
https://snippet.webix.com/bkodwmwd

Но по факту, при вводе текста в контрольное поле , его содержимое возвращается к исходному значению (которое было на момент начала редактирования), например.
field1 - вводим "asd"
field2 - вводим "aaa" - контрольное поле очищается

field1 - вводим "asd"
field2 - быстро вводим "asd" - валидация проходит, убираем фокус из field2 и снова возвращаем его туда
field2 - снова вводим "aaa" - контрольное поле принимает значение "asd"

Есть какой-нибудь вариант проверки совпадения пароля именно во время ввода? Потому как при стандартной валидации такой проблемы нет:
https://snippet.webix.com/iu7bx4i5

Tagged:

Comments

  • Здравствуйте, Sve

    Спасибо за описание проблемы!
    К сожалению, это баг. Это проблема возникает в большинстве браузеров, кроме Chrome. И на данный момент не существует временного решения для этой проблемы.
    В разных браузерах порядок обработки событий может немного отличаться, например в FireFox перерисовка инпута (удаление/добавление стилей для Webix валидации) происходит раньше, чем нужно.
    Во время перерисовки введённое, но ещё не установленное значение сбрасывается.
    Собственно говоря, по этой причине мы не рекомендуем валидировать инпуты прямо во время ввода - это не будет работать.

Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

In this Discussion