Начало работыОснова Falcon SpaceРуководстваВозможностиКоммуникация пользователейТаблицыФормыПоля формыДизайн, стилизация, юзабилитиЛендингиИнтеграцииУниверсальный APIКаталогиНавигацияДокументыДополнительные компонентыПродвижение, SEOСистемные моментыСистемное администрированиеHOWTOЗагрузка файлов, картинокHOWTO SQLHOWTO JSHOWTO ВерсткаРешение проблемСоветы по реализации
Falcon Space - платформа для создания сайтов с личными кабинетами
В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Как сделать форму в виде мастера шагов
Время чтения - 1 мин.Дата публикации 23.02.2020 (обновлено 03.03.2025)
Пример мастера с пошаговым заполнением формы

Для этого используем специальный сниппет (as-form-master) в кастомной разметке формы.
<div class="as-form-master hide">
<div class="as-form-masterProgress"></div>
<div class="as-form-step" data-step="1" data-title="Шаг 1" data-icon="fa-user">
<h1>Text 1</h1>
<a href="#" class="as-form-stepPrev btn btn-outline-primary"><i class="fa fa-chevron-left"></i></a>
<a href="#" class="as-form-stepNext btn btn-outline-primary"><i class="fa fa-chevron-right"></i></a>
</div>
<div class="as-form-step" data-step="2" data-title="Шаг 2" data-icon="fa-edit">
<h1>Text 2</h1>
<a href="#" class="as-form-stepPrev btn btn-outline-primary"><i class="fa fa-chevron-left"></i></a>
<a href="#" class="as-form-stepNext btn btn-outline-primary"><i class="fa fa-chevron-right"></i></a>
</div>
<div class="as-form-step" data-step="3" data-title="Шаг 3" data-icon="fa-file">
<h1>Text 3</h1>
<a href="#" class="as-form-stepPrev btn btn-outline-primary"><i class="fa fa-chevron-left"></i></a>
<a href="#" class="as-form-stepNext btn btn-outline-primary"><i class="fa fa-chevron-right"></i></a>
</div>
</div>
Для проверки шагов используем специальный коллбек на странице:
$(function(){
as.form.callbacks['newConcept_checkStep1'] = function(btn,step, prevStep){
var res = $('.as-form-item[data-code=customers] textarea').val()!=="";
if(!res) as.sys.bootstrapAlert("Укажите описание целевой аудитории",
{type: 'warning', delay: 6000});
return res;
}
});
Имя коллбека - {formCode}_checkStep{stepNum}
В параметрах функции передается кнопка btn, которая вызвала переключение шага, и номер шага step, на который выполняется переключение и номер предыдущего шага prevStep.
Если функция возвращает true, то система пропускает к следующему шагу. Если false - то не дает перейти на другой шаг мастера.
Примечание:
- Вы можете убрать на 1 шаге кнопку Назад и на последнем шаге кнопку Вперед заменить на кнопку сохранения формы {form-button} и {button-result}.
Связанные статьи
— Как показывать на форме прогресс заполнения (прогресс заполнения формы)— Формы. Как сделать в форме более 1 кнопки действий (несколько кнопок действий на форме)
— Как сделать кнопку определенного действия
— Как сделать окно подтверждения действия формы
— Универсальная кнопка действия as_submit
Google поиск по нашей документации
Запрос расчета стоимости веб-проекта на базе Falcon Space
- Шаг 1. Создать концепт проекта
- Шаг 2. Получить оценку бюджета (КП)
- Шаг 3. Заключить договор
- Шаг 4. Создать совместно техническое задание
- Шаг 5. Поэтапная реализация проекта