📝 Instagram login 페이지 클론
🔧 사용기술 :HTML
CSS
JavaScript
로그인 입력 확인 후 버튼 활성화
로그인 버튼 색상 변경 : active
class 추가하면 button 색상이 진하게 변경
form button {
background-color: rgba(0, 147, 245, 0.5);
}
form button.active{
background-color: rgba(0, 147, 245);
}
🔎keyup
event https://developer.mozilla.org/ko/docs/Web/API/Document/keyup_event
keyup
: 키보드를 누를때 이벤트가 발생
active
class 추가 👉🏻 classList.add
.disabled = false;
active
class 삭제 👉🏻 classList.remove
.disabled = true;
const loginBtn = document.querySelector('.login_btn');
const userId = document.querySelector('.user_id');
window.addEventListener('keyup', ()=>{
const userPw = document.querySelector('.user_pw');
if(userPw.value.length > 0 && userId.value.length >0 ){
loginBtn.disabled = false;
loginBtn.classList.add('active');
}else{
loginBtn.disabled = true;
loginBtn.classList.remove('active');
}
})
<input>
또는 <button>
태그 비활성화 하기disabled
입력disabled
속성을 이용한다.disabled
속성을 넣으면 비활성화된다..disabled = false;
활성화.disabled = true;
비활성화간단한 구현인데도 디테일을 신경 쓰지 못했다...!!
다른 작업 하다가 중간에 이거안했네, 저거 안했네 하면서 왔다갔다하면서 작업했다. ( 예를 들면 버튼 색상만 변경하고 활성화/비활성화는 생각하지 않았다던지.. )
이런 자잘한 수정들로 commit을 해도 되는건지 싶었다 🤦🏻♀️(아찔)
그래도 완성하니 뭔가 뿌듯함이 느껴지네..
이제 피드 만들어야지🙂