iOS input focus, buffer
2024. 6. 12. 21:02ㆍStudy/etc
한글은 자음, 모음으로 구성된다.
iOS에서 input 에 있는 value를 'X' 버튼 등으로 한번에 삭제하고 다시 input에 focus를 주려고 할 때,
input에 입력되어 있던 문자가 한글이고, 마지막 문자가 받침이 없는 문자였다면,
문자를 재입력 했을 때 남아있던 버퍼가 함께 보여지게 된다.
- '오늘날씨' 입력 후
- X 버튼 클릭응로 value 삭제
- input에 focus가 옮겨지고 '내일날씨'를 입력
이런 경우에 input value에는 '내일날씨'가 입력되어 있는게 아니라, 남아있던 buffer로 인해 '씨내일날씨'가 입력되게 된다.
이 문제는, input에 focus를 주기 전, 다른 input을 생성해 그곳에 먼저 focus를 줬다가, 검색 input에 다시 focus를 줘서 buffer를 삭제해줘야 한다.
const hiddenInp = document.createElement('input');
hiddenInp.setAttribute('type', 'text'); // 숨겨진 input (CSS 등 으로 숨긴다)
this.doc.body.prepend(hiddenInp);
hiddenInp.focus(); // focus
window.setTimeout(() => {
this.inp.nativeElement.focus();
hiddenInp.remove();
}, 0);
https://ggodong.tistory.com/294
'Study > etc' 카테고리의 다른 글
맥북 (Mac OS) M2 톰캣 설치하기 (1) | 2024.09.03 |
---|---|
nvm-window proxy 설정 (0) | 2024.02.06 |
LocalStorage, SessionStorage, Cookie의 차이점 (0) | 2023.10.13 |
웹사이트를 뭘로 만들었는지 알 수 있게 해주는 크롬 확장 프로그램 Wappalyzer (0) | 2023.09.15 |
가이드 (0) | 2023.05.31 |