Les formulaires en JavaScript se manipulent via leurs champs et événements : input ou change pour réagir à la saisie, submit pour l'envoi, value pour lire un champ, et FormData pour récupérer l'ensemble des valeurs. On annule l'envoi par défaut avec preventDefault() pour le traiter soi-même.
Exemple
const data = new FormData(form)
data.get('email')