textarea, select,option 등 입력받기

치코리타·2024년 1월 3일

HTML/CSS

목록 보기
7/21
post-thumbnail

textarea 태그

<body>
  <label for="name">포켓몬 이름</label><br>
  <textarea name="username" id="name" cols="30" rows="10"></textarea>
</body>

label은 이전 포스트 처럼 이름을 붙이기 위해 사용되었고 for를 통해 textarea의 id와 맞춰주어 연결하였다.
아래의 사진들은 각각 cols = 30 rows = 10 / cols = 50 rows = 10 / cols = 50 rows = 20을 통해 차이점을 비교해 보았다.

사용예시


select
select를 이용해서 어떠한 값들을 선택할 수 있게 만들 수 있다.
그 중 option 태그를 이용해서 드랍다운 방식으로 한 선택지를 만들 수 있다.
예시를 보자

<body>
  <label for="name">스타팅 포켓몬 이름</label><br>
  <select name="username" id="name">
    <option value="치코리타" selected>치코리타</option> <!--기본값 치코리타가 선택되게 설정-->
    <option value="브케인">브케인</option>
    <option value="리아코">리아코</option>
  </select>
</body>

실행결과


해당 코드에서는 selected옵션을 한 option태그에 부여해서 아무것도 선택 안한 상태여도 기본값으로 선택되어있게 해보았다.

optgroup
이전 select과 조금 비슷하지만 이번에는 option들을 그룹화해서 보여준다.
예시를 보고 이해해보자

<body>
  <label for="name">스타팅 포켓몬 이름</label><br>
  <select name="username" id="name">
    <optgroup label="불타입">
      <option value="fire1">브케인</option>
      <option value="fire2">파이리</option>
    </optgroup>
    <optgroup label="풀타입">
      <option value="grass1">치코리타</option>
      <option value="grass2">이상해씨</option>
    </optgroup>
    <optgroup label="물타입">
      <option value="aqua1">리아코</option>
      <option value="aqua2">꼬부기</option>
    </optgroup>
  </select>
</body>

실행결과

optgroup로 설정된 불타입 풀타입 물타입은 선택이 불가능하고 각각의 optgroup들의 옵션들을 보여준다. 물론 선택은 전체에서 하나지만 옵션의 그룹에 대한 간략하게 설명이나 이름을 붙여주는 용도로 쓸 수 있을 듯하다. 또 다른 예를들자면 한식 중식 양식..?

datalist
input타입에 따라 입력을 받을 수 있지만 datalist를 사용하여 연결하면 추천하는 목록을 보여줄 수 있다. 예시를 보자

<body>
  <label for="name">트레이너 이름</label><br><br>
  <input type="text" id="name" list = "trainname">
  <datalist id="trainname">
    <option value="jiwoo">지우</option>
    <option value="chiko">치코</option>
    <option value="kochi">코치</option>
  </datalist>
</body>

실행결과

위의 input태그는 text타입으로 입력받게 설정되었다 하지만 datalist의 id와 input의 list를 똑같이 설정해주면 연결되어 아무것도 입력되지 않은 상태에서 클릭해보면 사진처럼 추천 리스트를 보여주고 클릭 시 해당 input태그에 입력된다.

option 속성 multiple
multiple : select 태그에서 사용되며, 다중 선택을 가능하게하고 해당 속성사용 시 드랍다운 대신 상자로 표시한다.

<body>
  <label for="name">스타팅 포켓몬 이름</label><br>
  <select name="username" id="name" multiple>
    <option value="fire1">브케인</option>
    <option value="grass1">치코리타</option>
    <option value="aqua1">리아코</option>
  </select>
</body>

실행결과

profile
꾸준히 진득하게 앞으로

0개의 댓글