μ‹œμž‘ν•˜λ©°

input μš”μ†Œμ˜ 값이 변경될 λ•Œ μΊμΉ˜ν•  수 μžˆλŠ” μ΄λ²€νŠΈλŠ” inputκ³Ό changeκ°€ μžˆλ‹€. 이 λ‘˜μ˜ 차이점에 λŒ€ν•΄ μ•Œμ•„λ³΄μž.

input VS change

input μ΄λ²€νŠΈλŠ” change μ΄λ²€νŠΈμ™€ λ‹€λ₯΄κ²Œ valueκ°€ λ°”λ€” λ•Œλ§ˆλ‹€ λ°˜λ“œμ‹œ μΌμ–΄λ‚œλ‹€. stackoverflow 닡변에 더 μžμ„Έν•œ 차이점을 μ„€λͺ…ν•΄μ£Όκ³  μžˆλ‹€.
oninput: μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€λ₯Ό 톡해 ν…μŠ€νŠΈ λ‚΄μš©μ΄ 변경될 λ•Œ λ°œμƒν•œλ‹€. (ν…μŠ€νŠΈ λ‚΄μš©μ˜ 변경사항)
onchange: 값을 μ„ νƒν•˜κ±°λ‚˜ μ˜΅μ…˜ μ„ νƒν•˜μžλ§ˆμž, ν•œκΈ€ μž…λ ₯의 경우 ν•œκΈ€μžκ°€ μ™„μ„±λœ λ’€ λ‹€λ₯Έ ν‚€λ₯Ό μž…λ ₯(예: μ—”ν„° ν‚€)이 μΌμ–΄λ‚˜μ•Ό λ°œμƒλœλ‹€. <input>, <select>, <textarea> νƒœκ·Έμ—μ„œ μ‚¬μš©μ΄ κ°€λŠ₯ν•˜λ‹€.

  • <input>: κ°’μ˜ λ³€κ²½ + 포컀슀 이동
  • <select>: μ˜΅μ…˜μ΄ λ³€κ²½λ˜μ—ˆμ„ λ•Œ

Ref

https://stackoverflow.com/questions/17047497/difference-between-change-and-input-event-for-an-input-element
https://developer.mozilla.org/ko/docs/Web/API/HTMLElement/input_event