У меня есть функция, которая получает элемент formDOM. Он проверяет, существует ли поле через атрибут данных. Например: data-validate-email
В этом случае его необходимо проверить с помощью соответствующей функции, например emailIsValid()
.
Все функции возвращают логическое значение с true
или false
. Как я могу управлять / отслеживать, если одна из функций возвращает false, чтобы я мог предотвратить отправку формы. Глобальная переменная не работает, потому что она перезаписывается следующей функцией.
onSubmit(form, event)
{
event.preventDefault();
const fields = form.querySelectorAll( `[${textValidation}]`);
const passwordField = form.querySelector(`[${passwordValidation}]`);
const repeatPasswordField = form.querySelector(`[${passwordRepeatValidation}]`);
const email = form.querySelector(`[${emailValidation}]`);
if(fields)
{
this.TextIsValid(fields);
}
if(email)
{
this.emailIsValid(email);
}
if(passwordField)
{
this.passwordStrengthIsValid(passwordField);
}
if(repeatPasswordField)
{
this.passwordMatches(passwordField, repeatPasswordField);
}
}