728x90
반응형
모바일에서 Input 태그에 포커싱이 들어가면 자동으로 키보드가 활성화 되는데요. input 태그에 값을 모두 입력하고 return을 눌렀을 때 키보드만 hide 처리하는 방법이 있습니다. 보통 form 태그에 감싸져있는 input이라면 return을 눌렀을 때 자동으로 form submit 이벤트가 발생할 것입니다.
해결방법
해결방법은 keypress 이벤트 흐름을 중단시키고 현재 input 포커스를 blur처리를 하면 됩니다.
// Javascript
document.querySelector('input').addEventListener('keypress', (e) => {
if (e.keyCode === 13) {
e.preventDefault();
document.querySelector('input').blur(); // remove input focus
}
})
// jQuery
$(document).ready( function () {
$("input").keypress(function(e) {
if (e.keyCode === 13) {
e.preventDefault();
$("input").blur(); // remove input focus
}
});
});
728x90
반응형
그리드형
'개발 > Javascript' 카테고리의 다른 글
자바스크립트 스크롤 맨 위로/맨 아래로 올리기/내리기 (0) | 2021.10.27 |
---|---|
자바스크립트 encodeURI encodeURIComponent 차이 | URL 한글 인코딩 디코딩 방법과 예시 (0) | 2021.10.21 |
인터넷 익스플로러에서 자동으로 엣지로 전환하는 방법(Redirect from IE to Edge) (0) | 2021.04.15 |
[Javascript] append vs appendChild 차이점 (초간단) (2) | 2021.01.19 |
부모 노드 맨 앞에 요소를 삽입하는 방법 (appendChild 말고! prependChild Javascript) (1) | 2021.01.18 |
이 포스팅은 쿠팡파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.