본문 바로가기

Programming/HTML+CSS

3. 입력 양식 작성(2) - input 태그 3

html5 logo image

 

 

 

이번에는 지난 시간에 이어서 주요 input type 중 숫자 입력 필드와 관련된 내용을 체크해 보도록 하겠습니다. 

 

 

○ type="number" / "range" : 숫자 입력 전용 타입

 

'숫자'를 입력한다고 설명했는데, 단순히 키보드나 키패드로 입력하는 것을 의미하는 것이 아니라 숫자 전용 UI를 이용해 입력할 수 있는 필드를 의미합니다. 정확하게는 타입 "number"의 경우에는 스핀 박스(화살표를 클릭해 숫자를 증가/감소)를 의미하고 "range"의 경우에는 슬라이드 막대를 이용해 숫자 값을 조정하게 됩니다. 

 

그럼 input type "number"와 "range"에서 사용할 수 있는 속성도 알아보겠습니다. 

 

- min : 필드 입력 최솟값(디폴트는 0)

- max : 필드 입력 최댓값(디폴트는 100)

- step : 숫자의 간격을 지정합니다(디폴트는 1)

- value : 해당 필드의 초기화 값

 

그럼 위의 두 개의 타입을 활용한 예제를 아래에서 살펴볼까요?

 

 

 


 

 

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <form action="">
        <fieldset>
            <legend>주문 옵션 선택</legend>
            <p><b>선택 상품의 옵션을 골라주세요</b></p>
            <ul>
                <li>
                    <label><input type="checkbox" value="red"> 레드(0~5개)</label>
                    <input type="number" min="0" max="5">
                </li>
                <li>
                    <input type="checkbox" value="yellow" id="yellow_check">
                    <label for="yellow_check">옐로우(0~5개, 기본 1개)</label>
                    <input type="number" min="0" max="5" value="1">
                </li>
            </ul>
        </fieldset>
    </form>
</body>
</html>

 

Document
주문 옵션 선택

선택 상품의 옵션을 골라주세요

 

 

 


 

 

 

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <form action="">
        <fieldset>
            <legend>주문 옵션 선택</legend>
            <p><b>선택 상품의 옵션을 골라주세요</b></p>
            <ul>
                <li>
                    <label><input type="checkbox" value="red"> 레드(0~5개)</label>
                    <input type="range" min="0" max="5">
                </li>
                <li>
                    <input type="checkbox" value="yellow" id="yellow_check">
                    <label for="yellow_check">옐로우(0~5개, 기본 1개)</label>
                    <input type="range" min="0" max="5" value="1">
                </li>
            </ul>
        </fieldset>
    </form>
</body>
</html>

 

Document
주문 옵션 선택

선택 상품의 옵션을 골라주세요