본문 바로가기
JavaScript

[JavaScript] Selector 태그에 placeholder 적용하기

by teamnova 2023. 3. 18.
728x90

안녕하세요 이번시간에는 웹페이지를 만들 때 자주 사용하는 select 태그에 placeholder를 적용하는 방법에 대해 알아보겠습니다. 

일반적인 input태그나 textarea 같은 경우에는 태그 안에 placeholder = "텍스트"와 같은 형태로 간단하게 구현히 가능하지만, selector에서는 이와 같은 기능을 따로 제공하지 않습니다.

 

예제 코드 및 실행 화면입니다.

코드의 전체적인 원리는 placeholder용 option을 하나 생성한 뒤 비활성화 처리하고, css에서 invalid 속성을 활용해 해당 option만 색깔을 옅은색으로 처리하는 방식입니다.

<!doctype html>
<html>
  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">    
    <link rel = "stylesheet" type = "text/css" href = "./index.css"/>
    <script defer = "defer" src = "./index.js"></script>
  </head>        
  <style>
    select:invalid { color: gray; }
    option {color: black;}
  </style>
  <body>       
    <select
      required>
      <option                              
          value=""
          disabled="disabled"
          selected="selected"
          hidden="hidden">과일 종류</option>
      <option class="" value="사과">사과</option>
      <option class="" value="귤">귤</option>
      <option class="" value="복숭아">복숭아</option>
      <option class="" value="메론">메론</option>
      <option class="" value="수박">수박</option>
    </select>    
  </body>
</html>