HTML/요소

양식 - SELECT, DATALIST, OPTGROUP

appmaster 2021. 1. 6. 00:00

옵션(<option>, <optgroup>)의 선택 메뉴(<select>)나 자동완성(<datalist>)을 제공.

 

 

1. <select>

옵션을 선택하는 메뉴.

속성 의미 기본값
autocomplete 사용자가 이전에 입력한 값으로 자동 완성 기능을 사용할 것인지 여부 on, off on
disabled 선택 메뉴를 비활성화 Boolean  
form 선택 메뉴가 속할 하나 이상의 form의 id 속성 값
(즉 id가 form태그 안에 있지 않을 경우에 id속성값으로 연결한다.)
   
multiple 다중 선택 여부 Boolean  
name 선택 메뉴의 이름    
size 한 번에 볼 수 있는 행의 개수 숫자(Number) 0(1과 같음)
<body>
    <select name="fruits" size = "3" multiple disabled> <!--화면에 보이는 목록 개수, 다수 선택, 목록선택 금지-->
        <option>Apple</option>
        <option>Orange</option>
        <option>Banana</option>
        <option>Mango</option>
        <option>Pineapple</option>
    </select>
</body>

 

 

2. <optgroup>

<option>을 그룹화.

속성 의미
label (필수)옵션 그룹의 이름  
disabled 옵션 그룹을 비활성화 Boolean

 

 

3. <option>

선택 메뉴(<select>)나 자동완성(<datalist>)에서 사용될 옵션.

  • 선택적 빈(Empty) 태그로 사용 가능.
속성 의미 특성
disabled 옵션을 비활성화 Boolean  
label 표시될 옵션의 제목   생략되면 포함된 텍스트를 표시
selected 옵션이 선택되었음을 표시 Boolean  
value 양식으로 제출될 값   생략되면 포함된 텍스트를 값으로 사용
<!--옵션그룹 및 옵션-->

<body>
    <select name="fruits">
        <optgroup label = "my favorite fruites">
            <option>Apple</option>
            <option>Orange</option>
            <option>Banana</option>
        </optgroup>
        <optgroup label = "my hate fruites">
            <option selected>Mango</option> <!--미리 선택-->
            <option>Pineapple</option>
        </optgroup>
    </select>
</body>

 

 

4. <datalist>

<input>에 미리 정의된 옵션을 지정하여 자동완성(Autocomplete) 기능을 제공하는 데 사용.

  • <input>의 list 속성 바인딩.
  • <option>을 포함하여 정의된 옵션을 지정.
<input type="text" list="fruits"> <!--input으로 기본적인 양식을 제공함, 자동완성 기능리스트-->

    <datalist id="fruits"> <!--fruits로 연결, 자동완성리스트 컴포넌트-->
        <option>Apple</option>
        <option>Orange</option>
        <option>Banana</option>
        <option>Mango</option>
        <option>Fineapple</option>
    </datalist>

자바스크립트 없이 목록 조회가능

'HTML > 요소' 카테고리의 다른 글

전역 속성 - CLASS와 ID  (0) 2021.01.06
양식 - PROGRESS  (0) 2021.01.06
양식 - FIELDSET, LEGEND  (0) 2021.01.05
양식 - TEXTAREA  (0) 2021.01.05
양식 - BUTTON  (0) 2021.01.05