Ваш обработчик вообще не работает, потому что слушатель не подключен должным образом:
document.querySelector("#passwordform").addEventListener("onsubmit", onPwSubmit)
Прислушивается к событию с именем onsubmit
и, когда это происходит, вызывает обратный вызов. Но такого события нет. Вы хотите прослушать событие submit
, полная остановка:
document.querySelector("#passwordform").addEventListener("submit", onPwSubmit)
Префикс on
используется только при назначении обработчика с =
, например:
document.querySelector("#passwordform").onsubmit = onPwSubmit
Такая же схема (когда использовать on
, а когда нет) применима и ко всем другим событиям.
Вы также не можете submit
из события:
event.submit()
Вместо этого выберите форму и назовите submit
вместо нее:
document.querySelector("#passwordform").submit();
(это не рекурсивно вызовет обработчик submit
, который вы подключили, не беспокойтесь)