let elInputUsername = document.querySelector('#username')
console.log(elInputUsername);
elInputUsername.value = 'your name'
id
를 'username'으로 할당했기 때문에 #을 시용한다.let elFailureMessage = document.querySelector('.failure-message')
console.log(elFailureMessage)
let elSuccessMessage = document.querySelector('.success-message')
elfailureMessage
에 html에 할당해놨던 failure-message
인 '아이디는 네 글자 이상이어야 합니다.'라는 문구를 할당한다. elsuccessMessage
도 똑같이 세팅한다.function isMoreThan4Length(value) {
return value.length >= 4
}
elInputUsername.onkeyup = function() {
if(isMoreThan4Length(elInputUsername.value)) {
//성공 메시지 보여야 함
elSuccessMessage.classList.remove('hide')
//실패 메시지가 가려져야 함
elFailureMessage.classList.add('hide')
}
else {
//성공 메시지가 가려져야 함
elSuccessMessage.classList.add('hide')
//실패 메시지가 보여야 함
elFailureMessage.classList.remove('hide')
}
}
function isMatch(password1, password2) {
if(password1===password2) {
return true
}
return false
}
password === checkpassword
가 같을 때 true고 다를 땐 false로 함수를 구성한다.let elInputPassword = document.querySelector('#password')
let elInputCheckPassword = document.querySelector('#password-retype')
let passwordFailure = document.querySelector('.mismatch-message')
console.log(passwordFailure)
elInputCheckPassword.onkeyup = function() {
if(isMatch(elInputPassword.value, elInputCheckPassword.value)) {
passwordFailure.classList.add('hide')
}
else {
passwordFailure.classList.remove('hide')
}
}
mismatch-message
에 할당했던 '비밀번호가 다릅니다'이 text를 password와 checkpassword의 value값이 다를 때 나올 수 있도록 코딩을 했다.유효성 검사(1)에서 만들었던 html파일에 css, js를 link해서 구현시키면 깡통만 있는 웹사이트가 아니라 실질적으로 동작을 하는 웹사이트를 만들 수 있다.