반응형
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 이벤트는 입력 필드의 값이 변경될 때마다 발생하며, 입력 값의 실시간 처리를 위해 사용됩니다.
이 두 이벤트를 적절하게 사용하면 사용자 입력을 보다 효과적으로 처리할 수 있습니다.
반응형
'개발일지 > 2024' 카테고리의 다른 글
[Canvas] Vue로 복권 긁기 기능 구현 (LottoScratch) (0) | 2024.10.24 |
---|---|
[인터랙션개발] CSSWinner에서 발견한 재밌는 효과들 (0) | 2024.06.28 |
[Fonts] 독특한 무료 한글 폰트, HS산토끼체 2.0 (0) | 2024.06.28 |
[Error] Warning: Received `true` for a non-boolean attribute `className`. (0) | 2024.06.21 |
[Git] 실수로 삭제한 브랜치 복구하기 (reflog) (0) | 2024.02.15 |