Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript에서 select 옵션 선택 시 숨겨진 div 표시하는 방법

JavaScript에서 <select> 요소의 옵션을 선택했을 때 숨겨져 있던 div를 화면에 표시하려면, 해당 요소의 style.display 속성값을 "block"으로 설정하면 됩니다. 반대로 다시 숨기고 싶을 때는 "none"으로 지정하면 됩니다.

예제 코드

다음은 전체 예제 코드입니다 −

<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<link rel="stylesheet"
href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<style>
   #hideValuesOnSelect {
      display: none;
   }
</style>
<body>
<select onchange="displayDivDemo('hideValuesOnSelect', this)">
<option value="0">Java</option>
<option value="1">Javascript</option>
</select>
<div id="hideValuesOnSelect">This is the Javascript</div>
</body>
<script>
   function displayDivDemo(id, elementValue) {
      document.getElementById(id).style.display = elementValue.value == 1 ? 'block' : 'none';
   }
</script>
</html>

실행 방법

위 코드를 anyName.html(예: index.html)이라는 이름으로 저장한 후, VS Code 편집기에서 해당 파일을 마우스 오른쪽 버튼으로 클릭하고 "Open with Live Server" 옵션을 선택하면 프로그램을 실행할 수 있습니다.

이 코드는 다음과 같은 초기 화면을 출력합니다 −

JavaScript에서 select 옵션 선택 시 숨겨진 div 표시하는 방법

실행 결과

셀렉트 박스에서 두 번째 옵션인 JavaScript를 선택하면, 기본적으로 숨겨져 있던 div가 화면에 나타납니다.

JavaScript에서 select 옵션 선택 시 숨겨진 div 표시하는 방법

동작 원리

핵심은 onchange 이벤트 핸들러입니다. 사용자가 옵션을 변경하면 displayDivDemo() 함수가 호출되고, 선택된 값(value)이 "1"이면 style.display를 "block"으로 설정하여 div를 보여주고, 그렇지 않으면 "none"으로 설정해 다시 숨깁니다. 이 방식은 폼 입력에 따라 조건부로 추가 필드나 안내 문구를 노출해야 하는 경우에 유용하게 활용할 수 있습니다.