개발일지/Web

keyup 이벤트와 input 이벤트의 차이

zineeworld 2024. 5. 29. 09:04
반응형

keyup 이벤트와 input 이벤트는 HTML 폼 요소(특히 <input> 및 <textarea> 요소)와 상호작용할 때 발생하는 두 가지 주요 이벤트로, 각기 다른 시점과 용도를 가지고 있습니다. 이들 이벤트의 차이점을 이해하는 것은 사용자 입력을 다룰 때 중요합니다.

 

keyup 이벤트

  • 발생 시점: 사용자가 키보드 키를 눌렀다가 뗄 때 발생
  • 대상: 주로 <input>, <textarea>, 및 기타 키보드 이벤트를 수신할 수 있는 요소
  • 포함 정보: 어떤 키가 눌렸는지에 대한 정보 (event.key, event.code 등)
  • 사용 사례: 특정 키 입력을 감지하거나 키보드 단축키를 처리할 때 유용

 

input 이벤트

  • 발생 시점: 사용자가 입력 필드의 내용을 변경할 때마다 발생
    이는 키보드 입력, 마우스 붙여넣기, 드래그 앤 드롭 등 모든 입력 방식에 대해 작동
  • 대상: 주로 <input>, <textarea> 요소
  • 포함 정보: 입력 필드의 현재 값 (event.target.value)
  • 사용 사례: 입력 필드의 값을 실시간으로 검증하거나 표시할 때 유용
<input type="text" id="inputField" placeholder="Type something" />

<script>
  document.getElementById('inputField').addEventListener('input', function(event) {
    console.log('Input event:', event.target.value);
  });
</script>

 

주요 차이점

  • 발생 조건:
    • keyup: 키보드를 통해 키를 눌렀다가 뗄 때 발생
    • input: 입력 필드의 값이 변경될 때마다 발생 (키보드, 붙여넣기, 드래그 앤 드롭 등 모든 입력 방식 포함)
  • 포함 정보:
    • keyup: 어떤 키가 눌렸는지에 대한 정보 (event.key, event.code 등)
    • input: 입력 필드의 현재 값 (event.target.value)
  • 사용 목적:
    • keyup: 특정 키 입력을 감지하거나 키보드 단축키를 처리할 때 사용
    • input: 입력 필드의 내용을 실시간으로 검증하거나 표시할 때 사용

 

요약

keyup 이벤트는 키보드에서 키를 뗄 때 발생하며, 특정 키 입력을 감지하는 데 유용합니다.

input 이벤트는 입력 필드의 값이 변경될 때마다 발생하며, 입력 값의 실시간 처리를 위해 사용됩니다.

 

이 두 이벤트를 적절하게 사용하면 사용자 입력을 보다 효과적으로 처리할 수 있습니다.

반응형