반응형
[javascript] selectbox 선택에 따라 두번째 selectbox 값 변화
selectbox의 선택에 따라 두번째 selectbox의 값이 변해야하는 경우가 있습니다.
지역 선택을 해야할 때나 품목 선택을 해야할 때가 그런 경우죠.
이때 사용하게 되는 것이, 해당하는 객체 값이 변할 때 발생하는 이벤트 함수인 onchange라는 함수입니다.
예제를 먼저 살펴볼까요. 먼저 html 부분에 해당 예제소스를 넣어주세요.
<select onchange="categoryChange(this)">
<option>걸그룹을 선택해주세요</option>
<option value="a">블랙핑크</option>
<option value="b">에프엑스</option>
<option value="c">EXID</option>
</select>
<select id="good">
<option>좋아하는 멤버를 선택해주세요</option>
</select>
지극히 개인취향적인 걸그룹이 담긴 selectbox에 내용을 담고 다음에 javascript 스크립트를 넣어주면 완성입니다.
function categoryChange(e) {
var good_a = ["지수", "제니", "로제", "리사"];
var good_b = ["빅토리아", "엠버", "루나", "크리스탈"];
var good_c = ["LE", "하니", "정화", "혜린", "솔지"];
var target = document.getElementById("good");
if(e.value == "a") var d = good_a;
else if(e.value == "b") var d = good_b;
else if(e.value == "c") var d = good_c;
target.options.length = 0;
for (x in d) {
var opt = document.createElement("option");
opt.value = d[x];
opt.innerHTML = d[x];
target.appendChild(opt);
}
}
반응형
'[공부]하는 몽씨 > javascript' 카테고리의 다른 글
[javascript] select box css 디자인 (0) | 2017.07.19 |
---|---|
[javascript] 플로팅배너 만들기 (0) | 2017.06.27 |
[javascript] scroll top 위로가기 버튼 (0) | 2017.06.23 |
[javascript] 간단한 탭메뉴 구현하기 (0) | 2017.06.19 |
[javascript] 심플 이미지 슬라이더 (0) | 2017.06.13 |