(1) querySelector를 활용하여 HTML 엘리먼트 정보를 가져오기
const btnSignup = document.querySelector('#btn-signup');
const inputPassword = document.querySelector('#input-pw input');
const inputPasswordRe = document.querySelector('#input-pw-re input');
(2) onclick
속성이나 addEventListener
메소드로 이벤트 핸들러 함수를 엘리먼트에 적용하기(시각적 피드백)
btnSignup.onclick = handleBtnSignupClick;
password.onkeyup = handleInputPwChange;
(3) 유효성 검사 함수 만들기
// 비밀번호와 비밀번호확인이 일치하는가?
function passwordmatches(pw, pwre) {
return pw === pwre;
}
(4) 이벤트 핸들러 함수에서 유효성 검사 실행
function handleBtnSignupClick() {
let validPwRe = passwordmatches(inputPassword.value, inputPasswordRe.value);
// 이벤트 핸들러 함수에서 이벤트 발생 지점의 정보 확인하기
if (validPwRe) {
alert("회원가입을 환영합니다!")
} else {
alert("회원가입에 필요한 정보를 정확히 입력해주세요")
}
}