Events(9)

양식과 포커스 이벤트

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

0개의 댓글