게시판 본문 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
|
게시물 | ||||
---|---|---|---|---|
1,078 |
안녕하세요. [1] |
조보영 |
2005-03-30 | 840 |
조보영 |
2005-03-29 | 797 | ||
1,076 | 2005-03-30 | 2,776 | ||
1,074 |
조보영 |
2005-03-29 | 885 | |
1,073 | 2005-03-29 | 3,275 | ||
1,072 |
김수민 |
2005-03-29 | 1,082 | |
1,071 | 2005-03-29 | 3,000 | ||
1,070 |
ASPX [2] [2] |
정보문 |
2005-03-27 | 857 |
1,069 |
re: ASPX [2] [1] |
2005-03-28 | 2,855 | |
1,068 |
aspx ..어렵네요. [1] |
정보문 |
2005-03-26 | 881 |
1,067 | 2005-03-27 | 2,865 | ||
1,066 |
김수민 |
2005-03-25 | 1,035 | |
1,065 | 2005-03-25 | 2,877 | ||
1,064 |
정말 후킹이 가능하군요 [1] |
정보문 |
2005-03-25 | 989 |
1,063 |
정보문 |
2005-03-25 | 1,195 | |
1,062 | 2005-03-25 | 3,369 | ||
1,061 |
정보문 |
2005-03-24 | 946 | |
1,060 | 2005-03-24 | 2,793 | ||
1,059 |
정보문 |
2005-03-23 | 879 | |
1,058 | 2005-03-23 | 3,036 | ||
1,057 |
정보문 |
2005-03-23 | 928 | |
1,056 |
조보영 |
2005-03-23 | 1,287 | |
1,055 | 2005-03-23 | 3,000 | ||
1,054 |
김수민 |
2005-03-23 | 1,512 | |
1,053 | 2005-03-23 | 3,408 |