• Доброго всем времени суток.

    Сделал форму с помощью плагина WPForms. На форме есть разделитель страницы. В итоге форма состоит из 3-х шагов.

    Я установил таймер на странице который отсчитывает время на заполнение формы. По истечению времени JS проверяем форму и в полях которые не успел заполнить пользователь пишет текст.

    const elements = document.querySelectorAll('[id^="wpforms-53-field_"]');
    elements.forEach(element => {
    if (element.value =="") {
    if (element.id=="wpforms-53-field_2") {
    element.value ="time@out.vse";
    }else{
    if (element.id=="wpforms-53-field_5"){
    element.value ="+79999999999";
    }else{
    element.value ="Время истекло. Поле не заполнено.";
    element.class = "wpforms-field-medium wpforms-field-required wpforms-valid";
    element.ariaInvalid= "false";
    }
    }
    }
    });
    jQuery("#wpforms-form-53").submit();

    Форма отправляется. Но в админке сайта, в разделе WPForms нет записи о заполнении формы.

    Если я заполняю форму ручками и жму отправить. Запись в админке появляется.

    Подскажите, пожалуйста, почему так?

    • Тема изменена 1 месяц назад пользователем madchild.
Просмотр 1 ответа (всего 1)
  • madchild, привет. Попробуйте для начала вместо jQuery("#wpforms-form-53").submit(); имитировать нажатие кнопки отправки на заключительном шаге формы: jQuery("#wpforms-form-53").find('.wpforms-submit').trigger('click');.

Просмотр 1 ответа (всего 1)

Для ответа на тему необходимо авторизоваться.