submit.addEventListener("click", function(){}); замени на стрелочную функцию ()=>{}, и тогда контекст останется. Или можно использовать метод bind для указания контекста, иначе он будет браться по умолчанию, в данном случае это HTMLButtonElement
PS: если использовать typescript, то эта ошибка была бы сразу видна.