본문 바로가기
Web Programing/JavaScript

JavaScript / select 태그에서 선택된 option 값 가져오기

by 기록하는 초보 2024. 3. 20.
반응형

JavaSscript를 사용하면서 HTML의 입력 태그에서 값을 자주 가져와서 사용하게 되는 것 같습니다.

이번 글에서는 자바스크립트(JavaScript)에서 HTML 태그인 select 태그에서 선택된 option의 값(value)을 가져오는 방법입니다.

 

script에서 select 태그에서 선택된 option 값 가져오기

HTML의 select 태그의 예제입니다.

<select id="city" onchange="changeFn()">
    <option name="city" value="seoul">서울</option>
    <option name="city" value="busan">부산</option>
    <option name="city" value="jeju">제주</option>
</select>

 

1. onchange 속성 사용

select의 onchange 속성을 사용해서 스크립트의 함수를 호출하여 선택된 option의 값을 alert으로 출력하는 방법입니다.

<html>
<head>
<title> TEST <title>
<script>
    function changeFn(){
        var city = document.getElementById("city");
        var value = (city.option[city.selectedIndex].value);
        alert("선택된 항목은 "+value);
    };
</script>
<body>
.
.
.
</body>

 

 

onchange 속성을 사용하기 때문에 select box에서 선택 항목이 바뀌는 이벤트가 있을 때마다 changeFn()이 실행됩니다.

반응형

 

2. JavaScript를 이용한 option 값 가져오기

select 태그의 value 속성을 사용하는 간단한 방법입니다. 이 방법은 선택된 option의 value 값을 직접 반환하는 방법입니다.

<script>
    var cityValue = document.getElementById("city").value;
    alert(cityValue);
</script>
.
.
.

 

3. selectedIndex 속성을 사용하여 선택된 option 값 가져오기

조금은 복잡하지만, 선택된 option의 다른 속성에도 접근할 수 있는 유연성을 제공합니다.

<script>
    var city = document.getElementById("city");
    var cityValue = city.options[city.selectedIndex];
    alert(cityValue.value);
</scirpt>
.
.
.

 

위의 방법들을 사용하여 쉽게 select 태그에서 선택된 option의 값(value)을 JavaScript 코드 내에서 사용할 수 있습니다. 웹 개발 프로젝트에서 동적인 폼 처리나 사용자 입력에 따라 동작을 구현할 때 유용하게 활용할 수 있습니다.

반응형