Как выполнить задачу после автозаполнения учетных данных?Javascript

Форум по Javascript
Anonymous
Как выполнить задачу после автозаполнения учетных данных?

Сообщение Anonymous »

Я установил, что кнопка входа в систему будет активна только в том случае, если адрес электронной почты и пароль указаны и адрес электронной почты имеет правильный формат.

Код: Выделить всё

function updateLoginButtonState() {

const email = usernameInput.value.trim();
const password = passwordInput.value.trim();

const hasEmail = email.length > 0;
const hasPassword = password.length > 0;
const emailValid = isEmailSyntaxValid(email);

loginBtn.disabled = !(hasEmail && hasPassword && emailValid);

// NEXT CODE
}
Приведенная выше функция срабатывает всякий раз, когда изменяются значения адреса электронной почты и пароля, и работает отлично.
Проблема заключается в том, что пароль заполняется из памяти браузера. Даже если функция вызывается в конце DOMContentLoaded, этого недостаточно.
ChatGPT рекомендовал мне написать это в конце

Код: Выделить всё

let loginCheckCount = 0;

const loginPostLoadCheck = setInterval(() => {
updateLoginButtonState();

loginCheckCount++;

// max ~2 sekundy (20 × 100 ms)
if (loginCheckCount >= 20) {
clearInterval(loginPostLoadCheck);
}
}, 100);
Работает корректно, через заданные промежутки времени воспроизводится только указанный номер. Но это не помогает, на кнопку не влияет.
Пожалуйста, помогите
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/798 ... redentials

Вернуться в «Javascript»