1. 목표
: 키보드에 글자가 입력될 때마다, 입력값을 검증하여 사용자가 보다 편리하게 사용할 수 있게 가이드를 해주고 싶다.
그렇지 않으면 제출버튼을 눌러서야 이메일 형식이 틀렸음을 알게되는 것! 번거로움!
2. 문제점
: 입력과 동시에 결과를 표시해줘야하는데 한박자 느리게 검증해서 혼란스러움..
let passWordInput = document.querySelector("#dialog_input");
passWordInput.addEventListener("keydown", (e)=> {validationCheck(e)});
function validationCheck() {
// ... 생략
}
3. 원인
: 한글, 한자, 일본어 등 아시아권의 문자들은 한 글자를 입력하기 위해 조합이 필요하다. 이는 keypress 와 keydown 을 사용할 경우 제대로 작동하지 않을 수 있어 keyup을 쓰는게 좋다..!! (해결)
❛ 혼자공부하는자바스크립트(윤인성 지음) ❜
'Programming > ☕ JavaScript' 카테고리의 다른 글
최신 ECMAScript 문법으로 알아보는 객체 deep copy와 error handling 연산자 소개 (structuredClone, ?=) (0) | 2025.02.23 |
---|---|
Debounce, Throttle 이해하고 구현해보기 (1) | 2024.12.31 |
[실무에서 필요했던 단단한 기초 시리즈] 분기처리에 사용하는 연산자 뽀개기 (feat. falsy, nullish, &&, ||, ??) (0) | 2024.03.11 |
[node] console 메서드 (테이블형식출력, 성능측정, 객체출력) (0) | 2022.08.27 |