event.preventDefault();
в случае моего примера). const userName= document.getElementById('formName');
console.log(`Имя: '${userName.value}'` )
modulesEl.html('');
здесь мы вызываем метод html, при этом передаём туда пустую строку ''
. Таким образом, внутри элемента modulesEl будет пусто. Но так же можно добавить туда любой другой html.modulesEl.html('<option value="">- выберите модуль -</option>');
Ну а насчёт дешифровки, так это специально созданные функции, в одну сторону решаются быстро, а в обратную условно бесконечно. Ну и для SHA-256 большая проблема тн коллизии(одинаковый результат при разных вводных), чем дешифровка. Ну как минимум сегодня.
А чтобы понять принцип в упрощенном виде, то можно представить смешивание красок, когда смешать легко, а вот узнать что смешали сложнее(где-то на ютубе есть красивое видео про эти принципы шифрования с открытым ключом, в любом случае базовый принцип тот же, умные люди математики придумывают функцию, которая легко и предсказуемо случайно решается, а вот найти из решения конкретные изначальные переменные нереально тяжело, даже зная алгоритм. В целом, тк эта тема на самом деле ещё не закрыто, то все эти односторонние функции они условны, грубо говоря мы не знаем доказательство обратного + у нас пока что не хватает вычислительной мощности для обратного просчёта.
Поэтому пока работает, пользуются этим способом. Что будет дальше(ну к примеру после активного и повсеместного внедрения квантовых компьютеров и вычислений), пока не известно, ну часть алгоритмов отпадёт, придут, наверное, другие.