/
Lekant
/
Anketa
Обзор
Документация
Войти
/
Lekant
/
Anketa
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
script.js
49 строк
2 KB
Lekant
update: script.js
26 май 2026, 10:54
Верифицирован
26 май 2026, 10:54
5a3f8d9
Код
Авторство
О чём код?
document.getElementById('surveyForm').addEventListener('submit', async function(e) { e.preventDefault(); const formData = { timestamp: new Date().toLocaleString('ru-RU'), fullName: document.getElementById('fullName').value, graduationYear: document.getElementById('graduationYear').value, faculty: document.getElementById('faculty').value, profession: document.getElementById('profession').value, desiredPosition: document.getElementById('desiredPosition').value, expectedSalary: document.getElementById('expectedSalary').value, relocation: document.getElementById('relocation').value, skills: document.getElementById('skills').value, comment: document.getElementById('comment').value }; const messageDiv = document.getElementById('message'); const submitBtn = document.querySelector('.submit-btn'); submitBtn.disabled = true; submitBtn.textContent = 'Отправка...'; try { const response = await fetch('/api/submit', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(formData) }); const result = await response.json(); if (response.ok) { messageDiv.innerHTML = '<div class="success">✅ Спасибо! Ваша анкета успешно отправлена!</div>'; document.getElementById('surveyForm').reset(); setTimeout(() => { messageDiv.innerHTML = ''; }, 5000); } else { messageDiv.innerHTML = '<div class="error">❌ Ошибка: ' + (result.error || 'Неизвестная ошибка') + '</div>'; } } catch (error) { messageDiv.innerHTML = '<div class="error">❌ Ошибка соединения. Попробуйте позже.</div>'; } finally { submitBtn.disabled = false; submitBtn.textContent = '✓ Отправить анкету'; } });