[Westa] Login, Main 페이지 리뷰
삼항 조건 연산자 (중복된 함수 삭제)
- 삼항 조건 연산자가 이미 true/false에 따른 if else문을 간단하게 나타내는 방식이므로 다시 if else문에 삼항 조건 연산자를 넣을 필요가 없다.
(true/false에 따른 리턴값을 지정해주는 btnOn이라는 함수는 필요 없음)
[수정 전]
function allClear() { if (id.value !== "" && password.value !== "" && password.value.length >= 5) { return true; } else { return false; } } function btnOn(allClear) { const check = allClear(); const yes = () => Btn.style.opacity = "1"; const no = () => Btn.style.opacity = "0.3"; return (check ? yes() : no()) } id.addEventListener("keyup", ()=>{ btnOn(allClear); }); password.addEventListener("keyup", ()=>{ btnOn(allClear); });
[수정 후]
function validate() { Btn.style.opacity = id.value !== "" && password.value !== "" && password.value.length >= 5 ? "1" : "0.3" } id.addEventListener("keyup", ()=>{ validate(); }); password.addEventListener("keyup", ()=>{ validate(); });
keyup 대신 input 이벤트
이벤트: input
- 키보드 이벤트와 달리 input 이벤트는 어떤 방법으로든 값을 변경할 때 발생.
- 마우스를 사용하여 글자를 붙여 넣거나 음성인식 기능을 사용해 글자를 입력할 때처럼 키보드가 아닌 다른 수단을 사용하여 값을 변경시킬 때도 input 이벤트가 발생한다.
Form 태그
- semantic 태그
- 이외의 장점들?
Small 태그
- semantic 태그
Author And Source
이 문제에 관하여([Westa] Login, Main 페이지 리뷰), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@pika/Login-Main-페이지-리뷰저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)