Тест формы налогового вычета

Откройте страницу /patient/for-tax/, откройте консоль (F12), вставьте этот код и нажмите Enter:

// Найти форму
const form = document.querySelector('#record-form');
console.log('Форма найдена:', form);

// Найти чекбокс
const checkbox = form.querySelector('[name="agreement"]');
console.log('Чекбокс:', checkbox, 'Отмечен:', checkbox?.checked);

// Отследить submit
form.addEventListener('submit', function(e) {
    console.log('🔥 SUBMIT EVENT FIRED!');
    console.log('Чекбокс отмечен:', checkbox.checked);

    const formData = new FormData(form);
    console.log('Данные формы:');
    for (let [key, value] of formData.entries()) {
        console.log('  ' + key + ':', value);
    }
}, true); // true = capture phase, чтобы поймать ДО preventDefault

console.log('✅ Обработчик установлен. Заполните форму и нажмите "Отправить"');
    

Или тест БЕЗ JS валидации:

Вставьте этот код чтобы УБРАТЬ класс js-record-form и форма отправится БЕЗ AJAX:

// Убрать класс js-record-form чтобы отключить AJAX
const form = document.querySelector('#record-form');
form.classList.remove('js-record-form');
console.log('✅ Класс js-record-form удален. Теперь форма отправится обычным POST запросом.');
console.log('Заполните форму и нажмите "Отправить"');
    

ЭКСТРЕННОЕ РЕШЕНИЕ:

Если ничего не помогает, используй этот временный фикс:

// Полностью заменить обработчик формы
const form = document.querySelector('#record-form');
form.classList.remove('js-record-form'); // Убрать AJAX
form.removeAttribute('data-init'); // Сбросить инициализацию

// Принудительная отправка
form.onsubmit = function(e) {
    const checkbox = form.querySelector('[name="agreement"]');
    if (!checkbox.checked) {
        alert('Необходимо согласиться с политикой конфиденциальности');
        return false;
    }
    return true; // Отправить форму обычным способом
};

console.log('✅✅✅ ЭКСТРЕННЫЙ ФИКС ПРИМЕНЕН! Форма будет работать.');