Триггерная форма отправки в многостраничной форме Gravity с первой страницы

У меня есть многостраничная форма гравитационных форм с настройкой условной логики здесь< /а>

Если пользователь выбирает опцию в наборе переключателей, я хотел бы заменить кнопку «следующая страница» формы кнопкой «Отправить», которая не отображается на этой текущей странице.

Я подошел к этому несколькими способами, включая получение значений onClick и onKeypress с кнопки отправки и применение их к кнопке следующей страницы. быть неизменным. Я пытался использовать .replaceChild() и .insertBefore(), чтобы просто поменять местами кнопки или скрыть кнопку «Далее» и показать кнопку «Отправить», но я получаю ошибку parentNode.replaceChild is not a function при обеих этих попытках. .

Правильно ли я об этом говорю? И/или что происходит с предупреждениями «это не функция»?

    function formLove() {

      // disable button until home-size is selected
      var nextbutton = document.getElementById("gform_next_button_13_61");
      nextbutton.disabled = true;

      // Survey Type Selection &
      $('li.survey-type input[type=radio]').change(function() {
        nextbutton.disabled = false;

        if (this.value == 'Give Me a Call') {
            console.log('Give Me A Call!');
            nextbutton.value = 'Submit';

            // Make form submit happen from page #1
            var formSubmit = document.getElementById("gform_submit_button_13");
            var parentNode = document.querySelectorAll('#gform_page_13_1 .gform_page_footer');
            parentNode.replaceChild(formSubmit, nextbutton);

        }
        else if (this.value == 'Self-Service Virtual Estimate') {
            console.log('It\'s Yembo Baby!');
            nextbutton.value = 'Start Virtual Survey';
        }
        else if (this.value == 'Guided In-Home or Virtual Estimate') {
            console.log('Get me an appointment!');
            nextbutton.value = 'Next';
        }
      });

    }

Спасибо!


person Andrew-ThinkUp    schedule 24.07.2020    source источник


Ответы (1)


Возможно, вы можете использовать Enable Page Conditional Logic на разрыве страницы для обработки параметров переключателя?

Итак, если следующие страницы формы никогда не существовали из-за условной логики переключателей, то не будет ли эта кнопка «Далее» по умолчанию возвращаться к кнопке отправки?

введите здесь описание изображения

person joshmoto    schedule 25.07.2020
comment
Это решает проблему! Я не знал, что Gravity Forms допускает условную логику на странице. Спасибо! - person Andrew-ThinkUp; 27.07.2020