Показать сообщение отдельно
  #2 (permalink)  
Старый 18.12.2021, 15:18
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

забавный случай ... если кто-то разберётся напишите ответ, куда '_self' девается когда атрибут убирается.
const email = document.querySelector('.login__input_email');
const emailError = document.querySelector('.error_login');
const emailCheck = /^(([^<>()[\].,;:\s@"]+(\.[^<>()[\].,;:\s@"]+)*)|(".+"))@(([^<>()[\].,;:\s@"]+\.)+[^<>()[\].,;:\s@"]{2,})$/iu;
const password = document.querySelector('.login__input_password');
const passwordError = document.querySelector('.error_password');
const login = document.querySelector('.btn_login');
const todo = document.querySelector('.todo');
const loginPage = document.querySelector('.login');
function validateEmail (value){
    return emailCheck.test(value);
}
function showError(){
    if (validateEmail (email.value)) emailError.style.color = 'white';
    else emailError.style.color = 'red';
}
email.addEventListener('input', showError);
function showErrorPass(){
    if (password.value.length >=8)
        passwordError.style.color = 'white';  
    else  passwordError.style.color = 'red';
}
password.addEventListener('input', showErrorPass);
function checkLength() {
    if ((password.value.length >= 8) && (validateEmail (email.value))) {
        login.removeAttribute('disabled');
    } 
}
password.addEventListener('keyup', checkLength);
email.addEventListener('keyup', checkLength);
function goTodo(){
    window.open('todo.html','_self',false);
}
login.addEventListener('click',goTodo);
Ответить с цитированием