Скроллинг при срабатывании валидатора незаполнненых обязательных полей

Здравствуйте! Сейчас, при оформлении заказа, если какое-то обязательное поле не заполнено, то после нажатия на кнопку “Оформить заказ” срабатывает валидатор и осуществляется скроллинг на незаполненное поле. Но скроллинкг идет четко до начала поля и от верха экрана нет никакого отступа.

Вопрос, подскажите как сделать, чтобы был больший отступ от верха экрана и начала поля после скроллинга? или вообще, поле которое не прошло валидацию было по центру от верха и низа экрана?

В итоге нашел сам параметр где можно управлять отступом при скролле к незаполненному полю. В файле \js\tygh\core.js ищем data(“caScrollToElmOffset”)||a.offset||0; 0 - меняем на необходимое значение отступа. Также здесь есть параметр, который отвечает за скорость скролла, а именно data(“caScrollToElmDelay”)||a.delay||500 - чем больше это число тем дольше выполняется скролл.

1 лайк

По идее, должно сработать, если на само поле добавить атрибут

data-ca-scroll-to-elm-delay="500"

Но это не точно