У меня есть многостраничная форма гравитационных форм с настройкой условной логики здесь< /а>
Если пользователь выбирает опцию в наборе переключателей, я хотел бы заменить кнопку «следующая страница» формы кнопкой «Отправить», которая не отображается на этой текущей странице.
Я подошел к этому несколькими способами, включая получение значений 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';
}
});
}
Спасибо!