слишком всё сложно. 1. вы доверяете тому, что шрифт у юзера окажется приемлемым и потому не называете конкретный шрифт, но при этом если пользователя устраивает его системный шрифт и он его не поменял, то почему не указать просто font-family:system-ui? 2. вы перепутали радиокнопки с чекбоксами - у радиокнопок только одно имя и из формы приходит только одно значение. 3. да и с DOM как-то всё сложно, впрочем и ветвления там лишние (из п.2) так то, всё, что до отправки на сервер можно сократить до двух строк: const selectefValue = document.forms[0]['question1'].value !!selectefValue ? toFetch(selectefValue) : alert('err') да и проверка "на пустую строку" тут нужна только на тот случай, если вы не сделали это через CSS и кнопка была активна до момента выбора одного из положений радио-переключателя (css умеет проверять формы и деактивировать элементы форм). а дальше я и не стал смотреть, извините.
Занятно видеть чистый JS и HTML, после работы с Angular и прочими)
Спасибо за видео!
слишком всё сложно.
1. вы доверяете тому, что шрифт у юзера окажется приемлемым и потому не называете конкретный шрифт,
но при этом если пользователя устраивает его системный шрифт и он его не поменял,
то почему не указать просто font-family:system-ui?
2. вы перепутали радиокнопки с чекбоксами - у радиокнопок только одно имя и из формы приходит только одно значение.
3. да и с DOM как-то всё сложно, впрочем и ветвления там лишние (из п.2)
так то, всё, что до отправки на сервер можно сократить до двух строк:
const selectefValue = document.forms[0]['question1'].value
!!selectefValue ? toFetch(selectefValue) : alert('err')
да и проверка "на пустую строку" тут нужна только на тот случай, если вы не сделали это через CSS и кнопка была активна до момента выбора одного из положений радио-переключателя (css умеет проверять формы и деактивировать элементы форм).
а дальше я и не стал смотреть, извините.