...
<script defer src='../FormHandler.js'></script>
<script defer src='../signupPageScript.js'></script>
</body>
[root@ora19c ~]# ls -l /var/log
drwxr-xr-x. 2 root root 233 Mar 2 12:58 anaconda
drwx------. 2 root root 23 Mar 2 13:00 audit
-rw-rw----. 1 root utmp 4224 Mar 5 15:38 btmp
drwxr-xr-x. 2 chrony chrony 6 Nov 9 2019 chrony
-rw-------. 1 root root 26639 Mar 10 11:13 dnf.librepo.log
-rw-r--r--. 1 root root 49553 Mar 7 15:40 dnf.librepo.log-20210307
-rw-r--r--. 1 root root 229415 Mar 10 11:13 dnf.log
-rw-r--r--. 1 root root 13258 Mar 10 11:13 dnf.rpm.log
-rw-r-----. 1 root root 186 Mar 2 13:00 firewalld
-rw-------. 1 root root 2040 Mar 10 11:13 hawkey.log
-rw-r--r--. 1 root root 2193 Mar 7 15:40 hawkey.log-20210307
-rw-rw-r--. 1 root utmp 15862608 Mar 10 11:11 lastlog
drwxr-xr-x. 4 root root 35 Mar 2 13:26 oracle-database-preinstall-19c
drwx------. 2 root root 6 Mar 2 12:46 private
drwxr-xr-x. 2 root root 218 Mar 10 00:07 sa
drwx------. 3 root root 17 Mar 2 12:46 samba
drwxr-x---. 2 sssd sssd 167 Mar 9 16:48 sssd
drwxr-xr-x. 2 root root 23 Mar 2 13:00 tuned
-rw-rw-r--. 1 root utmp 49920 Mar 10 11:11 wtmp
Но хочется разобраться, как все-таки работать со скриптами, которые вызываются с определенных страниц за счет прописанных в html-коде идентификаторов. Дело в том, что у меня названия форм фигурирует в css-классах. Например:
<form class="reg-form">
Я вижу два варианта:
Первый, это тот, который вы предложили: экспортировать класс в глобальный объект window, а вызов скрипта (создание экземпляров класса для обработки каждой формы) делать вручную с нужных страниц.
Второй вариант, по сути, оптимизирует первый. В этом случае я создаю обработчик, который помещается в бандл и после загрузки DOM ищет теги form, получает из классов идентификаторы форм и создает экземпляры FormHandler. Получается мини-фреймворк для работы с формами.
Вот насколько это направление верно с точки зрение архитектуры? Или вы бы посоветовали копнуть в другом направлении?