Объединение двух форм

Главная

Вернуться к статьям

Объединение двух форм

  1. Указать для первой формы класс first-form
  2. Для кнопки, по нажатию которой открывается окно со второй формой, указать класс second-form-button
  3. Для формы в этом окне указать класс second-form
  4. Создать плагин "Свой Код" и в поле "Перед /body" добавить скрипт

<script type="text/javascript">
cr.api(page => {
    page.waitForAppear(`.first-form`, firstForm => {
        page.waitForAppear(`.second-form-button`, button => {
            button.addEventListener('click', () => {
                const apiFields = page.getComponent(firstForm).fields
                page.waitForAppear(`.second-form`, secondForm => {
                    const apiSecondForm = page.getComponent(secondForm)
                    apiSecondForm.on('before-submit', e => {
                        apiFields.forEach(apiField => {
                            if (apiField.isDisabled) return
                            const {
                                name,
                                value,
                                uid
                            } = apiField
                            if (name.includes('Поле-контейнер')) return e.fields.push({
                                name,
                                value,
                                uid
                            })
                        })
                    })
                })
            })
        })
    })
})
</script>