Events(9)
양식과 포커스 이벤트
- Focus & Form Events
- focus | 요소가 포커스를 얻었을 때
- blur | 요소가 포커스를 잃었을 때
- input | 값이 변경되었을 때
- change | 상태가 변경되었을 때
- submit | 제출 버튼을 선택했을 때
- reset | 리셋 버튼을 선택했을 때
const formEl = document.querySelector('form')
const inputEls = document.querySelectorAll('input')
inputEls.forEach(el => {
el.addEventListener('focus', () => {
formEl.classList.add('active')
})
el.addEventListener('blur', () => {
formEl.classList.remove('active')
})
el.addEventListener('input', event => {
console.log(event.target.value)
})
el.addEventListener('change', event => {
console.log(event.target.value)
})
})
formEl.addEventListener('submit', event => {
event.preventDefault()
const data = {
id: event.target[0].value,
pw: event.target[1].value
}
console.log('제출!', data)
})
formEl.addEventListener('reset', event => {
console.log('리셋!')
})