설명
form 태그 안에서 input 태그에서 엔터를 누를시 submit 되는 상황을 방지하려면 onKeyDown 이벤트에서 엔터 키를 눌렀을때만 기존 이벤트 동작을 막아주어 처리한다.
- onKeyDown : 키가 입력되었을 때 작동하는 이벤트 핸들러
- event.key : 입력된 키
- event.preventDefault() : 기본 이벤트 동작을 실행하지 않는 메서드
코드
// event.keyCode, event.which 사용을 권장하진 않는다.
<input onKeyDown={(event) => event.key === 'Enter' && event.preventDefault()} />
<input onKeyDown={(event) => event.keyCode === 13 && event.preventDefault()} />
<input onKeyDown={(event) => event.which === 13 && event.preventDefault()} />
'JS' 카테고리의 다른 글
n 번의 비동기 요청 시 Promise 재귀함수 처리 (0) | 2023.11.16 |
---|---|
[JS] 자세히 알아둬서 나쁠 것 없는 정규 표현식과 사용방법 (0) | 2023.10.16 |
eslint prettier 코드 포맷팅 통합 (0) | 2023.06.08 |
URI 인코딩 및 디코딩 관련 js 메서드 (0) | 2023.06.07 |
JavaScript 내장 객체 Map (0) | 2023.02.17 |