La soluzione esiste sicuramente.
Si tratta di lavorare con le variabili in JS.

Occorre partire da un form.
E per la mia esperienza ogni form e` diverso, per cui non e` detto che una soluzione sia direttamente applicabile ad altri contesti.