Programming language/Javascript,jQuery [Javascript]SELECT(OPTION) 조작하기 - 반응형 SELECT BOXSELECT BOX를 이용해 어떤 이벤트를 실행하고자 할 때는 주로 onchange 이벤트를 사용한다.onchange는 input이나 select 등의 데이터가 변경될 때 호출되는 이벤트이다.아래 예제는 OnChange()라는 함수를 만들어 셀렉트 박스의 인덱스 번호를 구해서 이미지를 바꿔봤다.select option의 인덱스는 0부터 시작하며 라이언을 선택하면 1, 어피치를 선택하면 2가 된다.document.getElementById("KaKaoF").selectedIndex는 KaKaoF라는 id값을 가진 SELECT BOX의 인덱스 번호를 가져온다. 그리고 document.getElementById("KaKaoF").options[인덱스 번호].value를 통해 선택된 값을 추출한다.결과적으로document.getElementById("KaKaoF").options[document.getElementById("KaKaoF").selectedIndex].value는 SELECT BOX 객체의 옵션 중 선택한 인덱스 번호에 해당하는 값을 가져오는 것이다.그리고 가져온 값을 이미지 태그에 넣어 img_out이라는 id를 가진 p태그에 뿌려줬다.1234567891011121314151617181920212223242526272829<%@page language="java" contentType="text/html; charset=euc-kr"%><html><head><%@include file="/common/jsp/header.jsp"%><title></title><script> function OnChange(){ var gubun = document.getElementById("KaKaoF").options[document.getElementById("KaKaoF").selectedIndex].value; var img = ""; if ( gubun != "X" ){ img += "<img src='/sample/test/"+gubun+".jpg' style='width: 100px; height: 80px;'>"; document.getElementById("img_out").innerHTML = img; }}</script></head><body><form name=f1 style=margin:0; onsubmit="return false;" > <select name="KakaoF" id="KakaoF" onchange="OnChange();"> <option value="X">캐릭터 선택</option> <option value="ryan">라이언</option> <option value="peach">어피치</option> </select> <p id="img_out"></p></form></body></html>Colored by Color Scriptercs<결과><라이언 선택><어피치 선택>+ 추가로 아래와 같은 방법도 가능하다.차이는 onchange 이벤트 발생시 select 객체를 함수(OnChange(this))로 보내서 사용하는 것이다.123456789function OnChange(kakao){ var gubun = kakao[kakao.selectedIndex].value; var img = ""; if ( gubun != "X" ){ img += "<img src='/sample/test/"+gubun+".jpg' style='width: 100px; height: 80px;'>"; document.getElementById("img_out").innerHTML = img; }}Colored by Color Scriptercs123456<select name="KakaoF" id=""KakaoF"" onchange="OnChange(this);"> <option value="X">캐릭터 선택</option> <option value="ryan">라이언</option> <option value="peach">어피치</option></select><p id="img_out"></p>Colored by Color Scriptercs+ 피드백은 언제나 환영입니다 :) 반응형 공유하기 URL 복사카카오톡 공유페이스북 공유엑스 공유 게시글 관리 구독하기3인칭시점 저작자표시 비영리 변경금지 Contents 연관 포스팅 [Javascript]document.getElementById() - (2) 2018. 6. 22. [Javascript]document.getElementById() - (1) 2018. 6. 21. [IBSheet]CellValue와 GetSelectionRows() 2018. 5. 10. [JQuery+Ajax]좋아요 기능 구현 - (2) 2018. 5. 1. 댓글 0 + 이전 댓글 더보기