- <FORM name='ff2' METHOD=POST ACTION="">
- <SELECT NAME="ss1" size=1 onChange='init_list("ff2","ss1","ss2","ss3",1)'>
- <option value='0'>대분류</option>
- </SELECT>
- <SELECT NAME="ss2" size=1 onChange='init_list("ff2","ss1","ss2","ss3",2)'>
- <option >중분류</option>
- </SELECT>
- <SELECT NAME="ss3" size=1>
- <option >소분류</option>
- </SELECT>
- </FORM>
- <SCRIPT LANGUAGE="JavaScript">
- <!--
- /////////////////////////////// 대분류 배열
- // Ccode = new Array();
- // Cname = new Array();
- Ccode = ["0","11","12"]
- Cname = ["대분류","비지니스/경제","컴퓨터/인터넷"]
- ////////////////////////////// 중분류 배열
- Ccode11 = ["0","1111","1112","1113"]
- Cname11 = ["중분류","경제1","경제2","경제3"]
- Cflag11 = ["0","0","1","1"]
- Ccode12 = ["0","1211","1212","1213"]
- Cname12 = ["중분류","운영체제","컴퓨터활용","소프트웨어"]
- ///////////////////////////// 소분류 배열
- Ccode1111 = ["0","111111","111112","111113"]
- Cname1111 = ["소분류","경제소1","경제소2","경제소3"]
- Ccode1112 = ["0","111111","111112","111113"]
- Cname1112 = ["소분류","경제소221","경제소222","경제소223"]
- Ccode1211 = ["0","111111","111112","111113"]
- Cname1211 = ["소분류","윈도우소1","리눅스소2","유닉스소3"]
- Ccode1212 = ["0","111111","111112","111113"]
- Cname1212 = ["소분류","윈도우소2221","리눅스소2222","유닉스2223"]
- //////////////////////////////////////////////
- // ff - 폼이름
- // ss1 - 대분류 셀렉트박스 이름
- // ss2 - 중분류 셀렉트박스 이름
- // ss3 - 소분류 셀렉트박스 이름
- // gubun - 대분류에서 온 값인지 소분류에서 온 값인지 여부
- ////////////////////////////////////////////////
- function init_list(Pform,Pss1,Pss2,Pss3,gubun) {
- FS1 = eval(Pform + "." + Pss1)
- FS2 = eval(Pform + "." + Pss2)
- FS3 = eval(Pform + "." + Pss3)
- switch(gubun) {
- case 1 :
- // 대분류값이 변하였을 경우
- if(FS1.options[FS1.selectedIndex].value != 0 ) {
- MCcode = eval( "Ccode" + FS1.options[FS1.selectedIndex].value )
- MCname = eval( "Cname" + FS1.options[FS1.selectedIndex].value )
- FS2.options.length = Ccode.length
- for(i=0 ; i < Ccode.length ; i++) {
- FS2.options[i].value = MCcode[i]
- FS2.options[i].text = MCname[i]
- }
- } else {
- FS2.options.length = 1
- FS2.options[0].value = "0"
- FS2.options[0].text = "중분류"
- }
- break ;
- case 2 :
- // 중분류값이 변하였을 경우
- if(FS2.options[FS2.selectedIndex].value != 0 ) {
- SCcode = eval( "Ccode" + FS2.options[FS2.selectedIndex].value )
- SCname = eval( "Cname" + FS2.options[FS2.selectedIndex].value )
- FS3.options.length = Ccode.length
- for(i=0 ; i < Ccode.length ; i++) {
- FS3.options[i].value = SCcode[i]
- FS3.options[i].text = SCname[i]
- }
- } else {
- FS3.options.length = 1
- FS3.options[0].value = "0"
- FS3.options[0].text = "소분류"
- }
- break ;
- default :
- // 초기화 기본값
- FS1.options.length = Ccode.length
- for(i=0 ; i < Ccode.length ; i++) {
- FS1.options[i].value = Ccode[i]
- FS1.options[i].text = Cname[i]
- }
- break ;
- }
- }
- init_list("ff2","ss1","ss2","ss3",0) ;
- //-->
- </SCRIPT>
반응형
'인터넷정보' 카테고리의 다른 글
텍스트 애니메이션 (0) | 2007.10.18 |
---|---|
웹페이지 대화상자 (부모창 위에 새창이 항상 최상위에 존재) (0) | 2007.10.18 |
웹페이지 대화상자 (부모창 위에 새창이 항상 최상위에 존재) (0) | 2007.10.18 |
input 또는 폼안의 포커스 이동 및 글자 길이 제한 (0) | 2007.10.18 |
input 또는 폼안의 포커스 이동 및 글자 길이 제한 (0) | 2007.10.18 |
다중 셀렉트(select) 박스 3 (0) | 2007.10.18 |
이미지 슬라이드 (0) | 2007.10.18 |
이미지 슬라이드 (0) | 2007.10.18 |
체크박스 전체선택 / 전체해제 (0) | 2007.10.18 |
체크박스 전체선택 / 전체해제 (0) | 2007.10.18 |