Focus in validate field

Здравствуйте!

Не подскажите как поступать в таком случае: при вводе в текстовое поле в котором есть паттер валидируется введенное значение. Если оно некорректно то хотелось бы показывать InvalidMessage. Но при вызове markInvalid фокус в поле уходит в начало строки, а не в конец, как это поправить можно? А то заполнить поле получается невозможным

http://webix.com/snippet/7e611de2

Спасибо

Здравствуйте!

Дело в том, что валидация элементов формы задумана в Webix как нечто происходящее уже после того, как этот элемент потеряет фокус. Свойство invalidMessage вызывает перерисовку элемента при валидации, и элемент теряет фокус.

Вернуть фокус поможет метод focus, а курсор можно установить с помощью хелпера webix.html.setSelectionRange: http://webix.com/snippet/33b54400

И я бы предложила вызывать метод validate вместо markInvalid и использовать уже имеющееся событие onTimedKeyPress вместо onKeyUp.

http://webix.com/snippet/a5815497