Tytuł może średnio trafiony ale zabrakło mi słów i nie wiedziałem jak w kilku słowach temat opsać

Chodzi mi o stworzenie skryptu który ma umożliwiać wyświetlanie dodatkowego fragmentu formularza po zaznaczeniu np pola checkboxa.
Przykład. Jest formularz z danymi osobowymi i pod polami na adres jest checkbox "Inny adres korespondencyjny" i po zaznaczeniu go bez przeładowania strony pojawia się dodatkowe pole tekstowe na dodatkowy adres. Lub np jest lista rozwijana z jakimiś opcjami gdzie ostatnia opcja to pole "inne" i po wybraniu jej pojawia się dodatkowe pole np typu text.
Powiem szczerze że nie wiem jak się do tego zabrać i w jakiej technologi to stworzyć. O ile w PHP powoli sobie radzę to JS i większość innych języków skryptowych jest mi obcych.
Gdyby ktoś mnie pokierował jaki się do tematu zabrać był bym niezwykle wdzięczny ^^