반응형
HTML 페이지에서 반응형 작업을 한 후 모바일에서 테스트를 하는도중 input text속성 태그를 모바일환경에서
선택하게 되면 키 자판이 일반 입력 배열이 아닌 숫자자판이 나오게 하고 싶었다.
이러한 경우엔 type 값을 tel 속성으로 지정해주면 모바일환경에서 숫자자판이 먼저 나오는 걸 볼 수 있다.
<input type="tel" value="">
https://www.w3schools.com/tags/att_input_type_tel.asp
같이 사용할만한 자바스크립트 입력제한 방법이다.
html
<input type="tel" value="" telOnly="true">
javascript
//input tel telOnly 속성이 있으면 숫자, '-'만 입력받기
$(document).on("keyup", "input[telOnly]", function() {$(this).val( $(this).val().replace(/[^0-9-]/gi,"") );});
자바스크립트 keyup 이벤트를 통해 입력된 데이터를 replace 함수를 통해 변경한다.
해당 자바스크립트를 설정하면 숫자 및 '-'만 입력이 가능하다.
반응형
'WEB > HTML,CSS' 카테고리의 다른 글
CSS - position:absolute 가운데, 중앙 정렬하기 (4) | 2020.08.14 |
---|---|
CSS - checkbox를 이미지로 꾸미고 동작시키기(label, CSS Trick) (2) | 2020.05.25 |
HTML - Form 태그, Input 태그 자동완성 해제하기 (0) | 2019.09.06 |
CSS - display : flex를 통한 수직, 수평 정렬하기 (0) | 2019.09.06 |
CSS - margin, padding 속성 (0) | 2019.09.06 |