Есть и родной путь.
У элементов формы есть атрибуты для хранения начального значения.
Для этого было бы интересно следующее:
DefaultValue (ввод текста, текстовое поле)
defaultChecked (радио, флажок)
defaultSelected (опция)
Итак, что нужно сделать, чтобы действительно установить новую начальную точку для reset ():
Пройдите по элементам и назначьте текущие атрибуты (значение, отмеченные, выбранные) этим атрибутам по умолчанию.