-
Notifications
You must be signed in to change notification settings - Fork 1
Настройка пользовательских функций в JS (для разработчиков)
Sergey Sysa edited this page Sep 18, 2018
·
1 revision
Иногда возникает ситуация что вы хотите кастомизировать визуальную составляющую формы.
Например при отправке вы хотите показывать прелоадер или показать какой-либо текст пользователю.
Доступно 3 функции.
- Вызов xforms_errors, когда в форме есть ошибки при заполнении
- Вызов xforms_success, когда форма успешно отправлена
- Вызов xforms_loader, когда нажали кнопку “отправить форму/заявку”
Эти функции Вы можете вставить в JS своего шаблона.
Пригодится для разработчиков.
Пример того что я использовал для одного из своих сайтов:
// Функция вызывается когда в форме возникают ошибки
xforms_errors = function( form, error_array ) {
$('.body').stop().animate({scrollTop: $('[name^="' + error_array[0] + '"]').parent().offset().top}, 350);
form.find('.xforms_loader').remove();
};
// функция вызывается когда форма успешно отправлена
xforms_success = function( form, success_message ) {
$('html, body').stop().animate({scrollTop: form.offset().top}, 350);
form.find('.xforms_loader').remove(); // Убираем прелоадер
};
// Функция вызывается когда нажали "отправить форму". Сюда можно засунуть прелоадер, пока на сервере обрабатываются ajax запрос
xforms_loader = function(form) {
form.append('<div class="xforms_loader"></div>');
};