-
[Input 이벤트] input readonly, 백스페이스 기능React/과제 테스트 2023. 8. 8. 19:05
과제 테스트 준비
input 태그와 관련되어서 좀 더 심도있게 준비를 하게 되었다.
🐇 readonly
유저가 input에 직접 값을 입력할 수 없다.
<Input label="비밀번호" bottomText={description}><Input.TextField value={password} readOnly /></Input>readonly를 사용하면 된다.
readonly를 사용하지 않을 때는 onChange 함수를 기입해야 한다.
🐇 backspace 백스페이스 기능
입력된 값을 백스페이스로 지울 수 있다
1. input의 onKeyDown 메소드를 이용
<Input label="비밀번호" bottomText={description}><Input.TextField value={password} readOnly onKeyDown={event => handleKeyDown(event, 'password')} /></Input>이때, 매개변수가 1개라면 event를 생략할 수 있다.
ex) onKeyDown={handleKeyDown}
2. backspace 확인 및 기능 동작하는 함수 작성
const handleKeyDown = (event: React.KeyboardEvent<HTMLInputElement>, type: InputType) => {if (event.key === 'Backspace') {if (type === 'password') {setPassword(password.slice(0, -1)); // 마지막 문자를 제거} else {setConfirmPassword(confirmPassword.slice(0, -1));}}};'React > 과제 테스트' 카테고리의 다른 글
[인사정보] input,유효성 확인, dropDown, 하단창 (1) 2023.08.09 [인사정보] React url 절대 경로, url 전환, 카드 뒤집기, 로컬스토리지, 스크롤 동작 (0) 2023.08.09 [Input 이벤트] 포커스 이벤트, 영역 외부 클릭시 상태 변화, document.addEventListener (0) 2023.08.08 [고양이 사진 검색 사이트] 스크롤 페이지 구현, 랜덤 고양이 배너 section,EventDelegation (0) 2023.08.07 [고양이 사진 검색 사이트] - 이미지 상세 보기 모달 : 모달, keypress, fade in/out (0) 2023.08.07