nicothin / NTH-start-project

Startkit for HTML / CSS / JS pages layout.
https://nicothin.pro/NTH-start-project/blocks-demo.html
Do What The F*ck You Want To Public License
616 stars 214 forks source link

Зависает валидатор форм. #83

Closed adm1t closed 5 years ago

adm1t commented 5 years ago
  function checkFieldText(input) {
    input.addEventListener('input', function(){ checkFieldText(input); });
    const regExp = new RegExp(input.dataset.checkPattern, 'gi');
    const result = regExp.test(input.value);
    const errorClass = 'field-text--error';
    const parent = closest(input, '.field-text');
    result ? parent.classList.remove(errorClass) : parent.classList.add(errorClass);
    return result;
}

eventListener вешается на input при каждой его проверке

nicothin commented 5 years ago

https://github.com/nicothin/NTH-start-project/commit/d3a623b515a3c16470faaf0d14856bfc363b3f53