아래와 같이 number 타입의 input 입력창을 생성하면,
<input type=number>
아래처럼 소수점 입력이 안 된다...
자바스크립트 없이 해결하는 방법이 있다.
즉, INPUT 엘리먼트의 속성 조정만으로 "소수점 입력"을 가능하게 할 수 있다.
# INPUT:number 태그에 소수점 숫자 입력 방법 => step 속성 설정
1. 소수점 1자리까지 입력 설정: input태그에 step="0.1" 속성 추가
<input type="number" step="0.1">
2. 소수점 2자리까지 입력 설정: input태그에 step="0.01" 속성 추가
<input type="number" step="0.01">
이렇게하면 소수점 숫자도 입력이 가능해진다.
(물론 number 타입이므로, 숫자외의 문자 등은 입력이 불가하다)
# step 속성이란?
: step속성은 input 입력창의 숫자 간격을 설정하는 속성이다.
: number 타입의 input창은 위아래 화살표로 입력숫자값을 변경할 수 있는데, 이 간격을 0.01 등으로 조정하는 속성이다.
: 따라서 step=3 을 설정하면, -3, 0, 6, 9, ... 간격의 숫자만 입력할 수 있다.(아래처럼 2는 입력이 안 된다)
이 속성을 활용하여 간격을 0.1이나 0.01을 설정함으로써,
number타입 input입력창에 소수점 숫자를 입력하게 할 수 있는 것이다.
도움이 되시길.
'개발(Development) > HTML, CSS' 카테고리의 다른 글
[HTML/CSS] 자식 태그의 margin-top이 부모 div에 적용되는 현상 해결 방법 (2) | 2021.06.07 |
---|---|
HTML Canvas 왜곡현상(선 두께 불일치, 비대칭, 비율 불균형 등) 해결 방법 (0) | 2021.03.28 |
[CSS] 아이폰(iOS) input, button 기본 테두리, 색(그라데이션) 스타일 제거 방법 (0) | 2021.01.21 |
[HTML] 스마트폰(모바일) input 입력창 포커스 시, 화면 확대 방지 방법 (0) | 2021.01.20 |
[HTML] input:radio 여러개(다중) 선택될 때, 하나만(단일) 선택 방법 (0) | 2021.01.19 |
댓글