Как вы знаете, есть модуль Webform_ajax, он позволяет заполнять и отправлять заявки вебформ без перезагрузок страницы.
Отлично работает, но обнаружился косяк.
Косяк в том, что при ошибке ввода в поле (например неправильно ввели или пропустили обязательное поле) и нажатия Отправить, экран не пролистывается вверх к этому полю (или в самый верх, где описана ошибка ввода). И сразу даже непонято, отправилась форма или нет, т.к. сообщение об ошибке вверху и мы его не видим. Что можно сделать?
Комментарии
$('.links a:not(.ajax-processed)', context).each(function () {
$wrapper = $(this).parents('[id^=webform-ajax-wrapper]');
if ($wrapper.length) {
var topval = $('.webform-confirmation').offset().top;
$('html, body').animate({
scrollTop: topval
}, 3000, 'easeInOutQuart');
}
});
https://github.com/flesler/jquery.scrollTo
вообще не проблема..в беларусии культ программиста..стоит свиснуть вам все бесплатно решат.
Если готовы помочь платно, то пишите на developer@open.by. Обсудим
тут ещё ньюанс, подключен модуль webform_step - шаги. так вот проблема та же самая - при переходе на след шаг (без перезагрузки) не пролистывается вверх блока.