로그인 페이지와 메인 페이지를 각각 HTML과 CSS로 화면에 구현하면서 느낀점은 mark-up이 웹의 근본이고 이 근본부터 문제가 생긴다면 앞으로 프로젝트를 진행 할 때 걸림돌이 된다는 점이다. 내가 부여한 코드들, Class,Id명 등 JS로 넘어와 작업 시 많은 영향을 끼쳤다. 멘토님들의 기본에 충실하면서 나아가야 발전이 있다는 것을 명심하면서 JS작업을 시작하자~!!
document.addEventListener('keyup',function(event){
// keyup 이벤트가 발생하면 함수 실행
const closeIdValue = document.getElementsByClassName('input_id')[0].value;
// input_id 클래스 input창에 유저가 적은 value값을 변수에 저장
const closePwValue = document.getElementsByClassName('input_pw')[0].value;
// input_pw 클래스 input창에 유저가 적은 value값을 변수에 저장
const closeBtn = document.getElementsByClassName('active_login_btn')[0];
// active_login_btn 클래스 button에 접근, 변수에 저장
if(closeIdValue === "" && closePwValue === ""||closeIdValue !== "" && closePwValue === ""||closeIdValue === "" && closePwValue !== ""){
// id,pw 둘다 공백|| id 입력, pw 공백 || id 공백, pw 입력||
closeBtn.disabled = true;
// 버튼 비활성화
closeBtn.style.backgroundColor = 'rgba(var(--d69,0,149,246),.3)';
// 버튼 색 지정 ( 연한 색 )
} else if(closeIdValue !== "" && closePwValue !== ""){
// id,pw 둘 다 입력
closeBtn.disabled = false;
// 버튼 활성화
closeBtn.style.backgroundColor = '#0095f6';
// 버튼 색 지정 ( 진한 색 )
}
return;
})
<input>
안에 유저가 입력한 값에 따라 조건문을 설정해 함수를 실행addEventListener
,getElementsByClassName
를 사용해서 요소값에 접근