/
Cooolprogrammers
/
web-nodejs-labs
Обзор
Документация
Войти
/
Cooolprogrammers
/
web-nodejs-labs
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
public/lab7/task2/script.js
51 строка
2 KB
darkvoid6@mail.ru
ЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫ
18 дек 2025, 07:59
18 дек 2025, 07:59
f2c4f06
Код
Авторство
О чём код?
// 1. Handle visibility of Project Name field const participationCheckbox = document.getElementById('participation'); const projectNameGroup = document.getElementById('project-name-group'); participationCheckbox.addEventListener('change', function() { if (this.checked) { projectNameGroup.classList.remove('hidden'); } else { projectNameGroup.classList.add('hidden'); } }); // 2. Handle "Save" button click document.getElementById('save-btn').addEventListener('click', async () => { const lastname = document.getElementById('lastname').value; const firstname = document.getElementById('firstname').value; const surname = document.getElementById('surname').value; const isParticipating = participationCheckbox.checked; const resInitials = document.getElementById('res-initials'); const resStatus = document.getElementById('res-status'); resInitials.textContent = 'Загрузка...'; resStatus.textContent = 'Загрузка...'; // Common Query Params const params = new URLSearchParams({ lastname, firstname, surname, participation: isParticipating // sends "true" or "false" }); // Call Endpoint 1: makeInitials try { const resp1 = await fetch(`/api/lab7/task2/makeInitials?${params.toString()}`); const data1 = await resp1.json(); resInitials.textContent = JSON.stringify(data1); } catch (err) { resInitials.textContent = 'Ошибка: ' + err.message; } // Call Endpoint 2: makeProjectStatus try { const resp2 = await fetch(`/api/lab7/task2/makeProjectStatus?${params.toString()}`); const data2 = await resp2.json(); resStatus.textContent = JSON.stringify(data2); } catch (err) { resStatus.textContent = 'Ошибка: ' + err.message; } });