Мне решение не понравилось
- сайд-эффекты;
- вы не определились ставить точку с запятой или нет (+/-);
- странное описание представления элемента .task (+/-);
- игнорируете атрибут [name] полей формы используя вместо этого их индекс;
- используете parentElement вместо parentNode (
посмотрите на поддержку браузерами);
- используете метод remove вместо removeChild (+/-);
- двигаетесь по дереву элементов практически всегда игнорируете методы поиска элементов по селектору, предпочитая этому прямое обращение к родителю и обращение к конкретному ребенку по его индексу (
что будет, если немного изменить верстку? );
- вместо запуска в конце документа определенной функции лучше использовать событие документа DOMContentLoaded, тогда скрипт и в head можно поместить.