본문 바로가기

Java Script/work

미술관 링크로 이동하기

 

 

1번 : select 태그에 onclick혹은 onchange를 설정하여

각 옵션의 value값을 받고 그 값에따라 링크를 실행함

<body>
<div style="border: 1px solid blue;">
<h1>미술관 및 박물관의 링크</h1>
아래에서 이동할 미술관을 선택해 주세요
<br>
<!-- onclick과 onchange모두 상관 없음 -->
<select id="selid" name="meChoice" onclick="move()" onchange="golink()">
<option>대상을 선택
<option>-------------
<option value="1">삼성리움 미술관
<option value="2">갤러리현대 미술관
<option value="3">국립현대 미술관
<option value="4">서울시립미술관

</select>
<!-- <input type="button" value="이동" onclick="move()"> -->
<br><br><br><br><br><br><br>
</div>

<script type="text/javascript">
function golink() {
	let value = document.getElementById('selid').value;
//	alert(value);
	if (value=='1') {
		location.href = "https://www.leeum.org/html/global/main.asp";
	}if (value=='2') {
		location.href = "https://www.galleryhyundai.com/main";
	}if (value == '3') {
		location.href = "https://www.mmca.go.kr/main.do"	
	}if (value == '4') {
		location.href = "https://sema.seoul.go.kr/"
	}
}
</script>
</body>

 

 

 

 

 

2번

form의 name으로 url로 받아서 location.href = url; 로 바로 실행

<h1>미술관 및 박물관 링크</h1>
<form action="" name="frm">
	<select id="links" onchange="golink()" name="links">
		<option>대상을 선택</option>
		<option>미술관--------</option>
		<option value="http://sema.seoul.go.kr">서울 시립 미술관</option>
		<option value="http://www.mmca.go.kr">국립 현대 미술관</option>
		<option value="http://www.sac.or.kr">예술의 전당</option>
		<option>박물관--------</option>
		<option value="http://www.museum.go.kr">국립 중앙 박물관</option>
		<option value="http://www.museum.seoul.kr">서울 역사 박물관</option>
		<option value="http://www.nfm.go.kr">국립 민속 박물관</option>
	</select>
</form>

<script type="text/javascript">
function golink() {
	/*
	let selIndex = document.getElementById('links').selectedIndex;
	alert(selIndex);

	let url = document.getElementById("links").options[selIndex].value;
	alert(url);
	*/
	
	let selIndex = document.frm.links.selectedIndex;
	let url = document.frm.links.options[selIndex].value;
    
	if(selIndex != 0 && selIndex != 1 && selIndex != 5){
		location.href = url;
	}
}
</script>