Как выполнить задачу после автозаполнения учетных данных?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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