Witaj, ja zaproponowałbym Ci następujący schemat działania, w swoim pliku .js mógłbyś w zmiennych trzymać template różnych wersji formularza np
const form1 = document.createElement('form');
form1.innerHTML = `wnętrze danego formularza - zwykły html`;
Mógłbyś pobrać referencje do tego głównego formularza, dodać na niego listener na "submit", w nim pobrać referencje do selecta znajdującego się wewnątrz niego, sprawdzać value tego selecta i w zależności jakie jest to value to dodawać dany formularz do strony za pomocą appendChild.
Tutaj mały przykład o co mi chodzi, żeby nie było za łatwo zamiast formularzy dodaje divy w odpowiednich kolorach, ale mam nadzieje, że zrozumiesz mój zamysł i z łatwością poradzisz sobie z Twoim zadaniem ;)
Widzę, że korzystasz z przestarzałych standardów JS's(dodawanie zdarzeń w HTML'u) więc podaje linki do wyjaśnień rzeczy których użyłem w tym przykładnie:
Gdybyś czegoś nie rozumiał to pisz śmiało;)