Webform ajax нужно доработать

Главные вкладки

Аватар пользователя Dec0der Dec0der 5 июня 2015 в 23:45

Как вы знаете, есть модуль Webform_ajax, он позволяет заполнять и отправлять заявки вебформ без перезагрузок страницы.
Отлично работает, но обнаружился косяк.
Косяк в том, что при ошибке ввода в поле (например неправильно ввели или пропустили обязательное поле) и нажатия Отправить, экран не пролистывается вверх к этому полю (или в самый верх, где описана ошибка ввода). И сразу даже непонято, отправилась форма или нет, т.к. сообщение об ошибке вверху и мы его не видим. Что можно сделать?

Комментарии

Аватар пользователя Dec0der Dec0der 6 июня 2015 в 1:12

dashiwa wrote:
$('.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[/quote]

А скажите, пожалуйста, куда это вставлять, как пользоваться?

Аватар пользователя Dec0der Dec0der 6 июня 2015 в 16:02

тут ещё ньюанс, подключен модуль webform_step - шаги. так вот проблема та же самая - при переходе на след шаг (без перезагрузки) не пролистывается вверх блока.