게시판 본문 ASP, ASP.NET, IIS & Script - Read Only

select 관련 질문 올립니다.
작성자: 조보영
작성일시: 2005-03-29 21:07,  조회수: 797
너무 답답한 마음에...

답변 진심으로 감사 드립니다.

염치 불구 하고 똑같은 질문 다시 한번 드릴께요.
정말 창피 합니다.
우선 select box에 대한 질문인데요.
디비에서 호선에 대한 정보와 역에 대한 정보를 가져와서 select 문에서 해당 값이 value로 있으면 break를 거는 부분입니다.
근데 똑같은 소스인데도... 호선의 정보는 select에 break가 걸리는데 호선 정보가 걸리지 않습니다.
그래서 좀 길지만 소스를 보여 드립니다.

<select name="s_sub1" id="s_sub1" onChange="javascript:selSubway()">
<option value="" selected>호선을 선택하세요</option>
<%
subway = getsubway()
for i = 0 to Ubound(subway) step 1
%><option value="<%=i%>"><%=subway(i)%></option><%
next
%></select><%
openconnection
for i=0 to Ubound(subway) step 1%><select name="s_sub2" id="s_sub2" style="display:none " disabled>
<option value="" selected>역명을 선택하세요</option>
<%
strSQL = "SELECT * FROM subway WHERE s_id='"&i&"' ORDER BY s_area ASC"
set rs=cn.execute(strSQL)
if Not(rs.EOF) then
Do While Not rs.EOF %>
<option value="<%=rs("s_area")%>"><%=rs("s_area")%></option>
<%rs.movenext
loop
else%>
<option value="">등록된 데이터가 없습니다.</option>
<%end if
set rs=nothing%>
</select><%
next
closeconnection%>

위의 코드는 지하철의 호선과 그에 따른 역을 가져 오는 부분입니다.
subway = getsubway()
이라고 있는데 이것은 function에서
아래의 select case 문의 역으로 정의가 되어 있습니다.

function getsubway()
dim subway(13)
subway(0) = "1호선"
subway(1) = "2호선"
subway(2) = "3호선"
subway(3) = "4호선"
subway(4) = "5호선"
subway(5) = "6호선"
subway(6) = "7호선"
subway(7) = "8호선"
subway(8) = "과천/안산선"
subway(9) = "분당선"
subway(10) = "수원선"
subway(11) = "용산선"
subway(12) = "의정부선"
subway(13) = "일산선"
getsubway = subway
end function
이렇게 말이죠.

javascript:selSubway() 부분은...
function init() {
selSubway();
var theform = document.store;
for(i=0;i<theform.s_gubun.length;i++) {
if (theform.s_gubun[i].value == '<%=s_gubun%>') {
theform.s_gubun[i].selected = true;
break;
}
}
for(i=0;i<theform.s_sub1.length;i++) {
if (theform.s_sub1[i].value == '<%=s_sub1%>') {
theform.s_sub1[i].selected = true;
break;
}
}

//문제의 소스 부분의 시작점입니다.
for(i=0;i<theform.s_sub2.length;i++) {
if (theform.s_sub2[i].value == '<%=s_sub2%>') {
theform.s_sub2[i].selected = true;
break;
}
}
//문제의 소스 부분의 끝 지점입니다.
}

function selSubway() {
var theform = document.store;
var selid = theform.s_sub1[theform.s_sub1.selectedIndex].value;
for(i=0;i<theform.s_sub2.length;i++) {
if (selid == i) {
theform.s_sub2[i].style.display = "";
theform.s_sub2[i].disabled = false;
}else{
theform.s_sub2[i].style.display = "none";
theform.s_sub2[i].disabled = true;
}

}
}

init부분은 body 부분에 onLoad="javascript:init()"라고 정의 되어 있습니다.

이제 마지막 소스 부분입니다.
s_sub1 =rs("s_sub1")
Select Case trim(s_sub1)
Case "1호선": s_sub1="0"
Case "2호선": s_sub1="1"
Case "3호선": s_sub1="2"
Case "4호선": s_sub1="3"
Case "5호선": s_sub1="4"
Case "6호선": s_sub1="5"
Case "7호선": s_sub1="6"
Case "8호선": s_sub1="7"
Case "과천/안산선": s_sub1="8"
Case "분당선": s_sub1="9"
Case "수원선": s_sub1="10"
Case "용산선": s_sub1="11"
Case "의정부선": s_sub1="12"
Case "일산선": s_sub1="13"
Case Else :s_sub1=""
End Select

다시 한번 문제의 소스 부분만 작성 해 보면....
이렇게 받아 온 값을 호선 처리 부분.
for(i=0;i<theform.s_sub1.length;i++) {
if (theform.s_sub1[i].value == '<%=s_sub1%>') {
theform.s_sub1[i].selected = true;
break;
}
}
이렇게 처리 했고,
문제의 역 받아 오는 부분은
for(i=0;i<theform.s_sub2.length;i++) {
if (theform.s_sub2[i].value == '<%=s_sub2%>') {
theform.s_sub2[i].selected = true;
break;
}
}
}
이 부분입니다.

IP 주소: 61.33.79.10
전체 2,095 건의 게시물, 84 페이지로 구성된 ASP, ASP.NET, IIS & Script 게시판의 43 페이지입니다.
게시물
1,078

안녕하세요. [1]

조보영

2005-03-30 840

select 관련 질문 올립니다.

조보영

2005-03-29 797
1,076

re: select 관련 질문 올립니다.

송원석

2005-03-30 2,787
1,074

CheckBox & 미리 보기

조보영

2005-03-29 885
1,073

re: CheckBox & 미리 보기

송원석

2005-03-29 3,284
1,072

메일또는 다량으로 문자등 보낼때 좋은방법은?

김수민

2005-03-29 1,082
1,071

re: 메일또는 다량으로 문자등 보낼때 좋은방법은?

송원석

2005-03-29 3,006
1,070

ASPX [2] [2]

정보문

2005-03-27 857
1,069

re: ASPX [2] [1]

송원석

2005-03-28 2,862
1,068

aspx ..어렵네요. [1]

정보문

2005-03-26 881
1,067

re: aspx ..어렵네요.

송원석

2005-03-27 2,873
1,066

다른서버에 있는 URL에 접속하여 헤더값을 받아올려면 어떻게?

김수민

2005-03-25 1,035
1,065

re: 다른서버에 있는 URL에 접속하여 헤더값을 받아올려면 어떻게? [1]

송원석

2005-03-25 2,888
1,064

정말 후킹이 가능하군요 [1]

정보문

2005-03-25 989
1,063

.넷 프레임 워크

정보문

2005-03-25 1,195
1,062

re: .넷 프레임 워크

송원석

2005-03-25 3,383
1,061

단일 프레임을 선호하는 이유

정보문

2005-03-24 946
1,060

re: 단일 프레임을 선호하는 이유 [1]

송원석

2005-03-24 2,802
1,059

IE 는 Document / window 를 통해서

정보문

2005-03-23 879
1,058

re: IE 는 Document / window 를 통해서 [3]

송원석

2005-03-23 3,046
1,057

핸드폰이 디카처럼, 디카에도 핸드폰을... [2]

정보문

2005-03-23 928
1,056

EXCEL DOWN LOAD????

조보영

2005-03-23 1,287
1,055

re: EXCEL DOWN LOAD????

송원석

2005-03-23 3,008
1,054

MSXML2.ServerXMLHTTP이용해서 request값 받아올려는데..

김수민

2005-03-23 1,512
1,053

re: MSXML2.ServerXMLHTTP이용해서 request값 받아올려는데..

송원석

2005-03-23 3,416