Mary Солнечная, а чем конкретно помочь? В вашем примере из полоски с градиентом на фоне вырезается прямоугольник с помощью clip-path, границы прямоугольника переданы в виде глобальных CSS переменных.
vintalis, не, убирать обработчик не нужно. Ну по крайней мере я не вижу смысла. Проще будет на форму повесить обработчик сабмита и уже в нем творить сброс всего что нужно
vintalis, вы не обижайтесь, пожалуйста, но все вам так уклончиво отвечают потому что qna.habr.com это не сервис неотложной ит помощи для ленивых людей. Это типа база знаний. По этому поводу за вас тут никто не будет решать конкретные задачи вставшие перед вами. Ну разве что те, кому прям совсем нечего делать.
По теме: посмотрите какие конкретно объекты из окружения меняются в этом коде, отмените эти изменения (которых очень немного) при отправке формы.
blackangelada, насчет обновления запроса не понял, запрос ведь нельзя обновить. Ну не важно. По теме: я гуглил по запросу "js form send post request", нашлось много примеров отправки данных из формы. Если не нравится XMLHttpRequest, то можно добавить в запрос ключевое слово fetch
newaitix, это немного некорректно, т.к. по сути любой тип это объект - набор ключей и значений, типизацией которых и занимается ТС. Просто типизируйте все что у вас происходит, в том числе аргументы и возвращаемые функциями значения. После этого суть ошибки будет очевидна. И лучше интерфейсы выносите из функций