Skip to content

Conversation

@PeregudovN
Copy link

Переписал с разбора. Все стало намного яснее нежели на 3ем уроке. Возникла 1на проблема.
Все работает как нужно, но при вводе в форму(любую), Во время заполнения на каждый новый символ вылезет ошибка.(Ошибка которая после формы Имя в формате и т.д.) После сабмита все пропадает все поля проходят валидность. Но, пока я писал свое Имя Фамилию, экран заполнился пользовательскими ошибками.
Думаю проблема в проверке не по нажатию на Submit а при постоянной проверке на каждый новый символ
if(!pattern.test(field.value)){
field.classList.add('invalid');
this._addErrorMsg(field,error);
this.watchField(field,pattern,error);
}

Я попробовал решить. но только все ломаю. Оставил без изменений.
И я надеюсь что указал именно в то место)

PeregudovN and others added 3 commits February 18, 2021 16:54
Переписал с разбора. Все стало намного яснее нежели на 3ем уроке. Возникла 1на проблема.
Все работает как нужно, но при вводе в форму(любую), Во время заполнения на каждый новый символ вылезет ошибка.(Ошибка которая после формы `Имя в формате и т.д.`) После сабмита все пропадает все поля проходят валидность. Но, пока я писал свое Имя Фамилию, экран заполнился пользовательскими ошибками.
Думаю проблема в проверке не по нажатию на Submit а при постоянной проверке на каждый новый символ
if(!pattern.test(field.value)){
            field.classList.add('invalid');
            this._addErrorMsg(field,error);
            this.watchField(field,pattern,error);
        }
Я попробовал решить. но только все ломаю. Оставил без изменений.
И я надеюсь что указал именно в то место)
document.querySelector('.replace').addEventListener('click',()=>{
block.textContent = block.textContent.replace(/\B'|'\B/g,'"');
block.style.color = 'green';
}) No newline at end of file

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

1 и 2 задания реализованя верно

}
watchField(field,pattern,error){
field.addEventListener('input',() =>{
const errorBlock = field.parentNode.querySelector(`${Validator.errorClass}`);

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

По описанной в комментарии проблеме - вот тут беда у вас, нет селектора перед названием класса
querySelector(.${Validator.errorClass})
Из-за этого и работает неправильно

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants