-
Notifications
You must be signed in to change notification settings - Fork 117
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[김창민]week5 #344
base: part1-김창민
Are you sure you want to change the base?
[김창민]week5 #344
Conversation
승구님의 PR을 보고 바로 창민님의 PR을 보는데 같은 어려움을 느끼시고 계시는군요! ㅎㅎ
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍🏻 고생하셨습니다 창민님!
점점 더 좋아지는 코드가 눈에보이면서, 고민의 흔적도 보이네요!
다음 주차 더 성장한 창민님을 기대하도록 하겠습니다 👍🏻👍🏻👍🏻
needPwdCorrect: { | ||
validate: (value) => $passwordInput.value === value, | ||
message: `비밀번호와 다릅니다`, | ||
}, | ||
}; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
아마 이부분이 가장 큰 어려움이 있지 않을까 생각했어요
외부에서 값을 사용하는것보다 이렇게 사용해보는건 어때요?
needPwdCorrect: { | |
validate: (value) => $passwordInput.value === value, | |
message: `비밀번호와 다릅니다`, | |
}, | |
}; | |
needPwdCorrect: { | |
validate: ([compare, target]) => compare === target, | |
message: `비밀번호와 다릅니다`, | |
}, | |
}; |
}; | ||
|
||
// input의 종류별로 행해질 유효성 검사를 배열로 구분한다 | ||
const validationMap = { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍🏻👍🏻 validator과 ruleMap을 signin과 signup모두 대응을 하기 위해 분리했군요 좋습니다
$formInputList.forEach(($input) => | ||
$input.addEventListener("focusout", (event) => { | ||
handleInputFocusout(event); | ||
}) | ||
); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
callback함수에서 보내주는 인자와 받는 인자가 같은 경우 생략이 가능합니다.
$formInputList.forEach(($input) => | |
$input.addEventListener("focusout", (event) => { | |
handleInputFocusout(event); | |
}) | |
); | |
$formInputList.forEach(($input) => | |
$input.addEventListener("focusout", handleInputFocusout) | |
); |
|
||
//key값 확인 후 ./folder/로 이동시킴 | ||
$loginForm.addEventListener("submit", (event) => { | ||
if ($emailInput.value === keyEmail && $passwordInput.value === keyPassword) { | ||
event.preventDefault(); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
event의 기본 이벤트를 prevent하는건 if문 분기를 태우기 전에 실행되어야 할 것 같아요
틀린 값을 입력해보고 한번 시도해보세요!
conflict resolve 부탁드려요! @changmin6362 |
요구사항
기본
심화
주요 변경사항
-에러 메시지를 class로 따로 떼어 낸 후 클래스를 추가하거나 제거하는 식으로 다루도록 바꿈
-innerHTML을 textContent로 바꿈
-구조화하는데 실패함(너무 많은 오류 발생)
스크린샷
멘토에게
-구조를 변경하려고 했는데 너무 많은 오류가 발생해서 포기했습니다
6시간정도 노력해봤는데 도저히 답을 찾지 못했습니다. 아무래도 로직이 잘못된것 같아서 다 갈아엎어야 할 것 같습니다