2007년 4월 10일 화요일

셀렉트 박스로 국가 선택시 지역 변경 스크립트

셀렉트 박스에서 국가를 선택하면
셀렉트 박스의 지역이 변경되는 스크립트

재활용도를 높이기 위해서
철저하게 function으로 쪼개었습니다.



function GetState( Country ){
var aState

switch (Country)
{
case "KR":
aState = Array("Seoul", "Pusan", "Taegu", "Inchon", "Kwangju", "Taejon", "Ulsan", "Kyungki-Do", "Kangwon-Do", "Choongchungbuk-Do", "Choongchungnam-Do", "Kyungsangbuk-Do", "Kyungsangnam-Do", "Chullabuk-Do", "Chullanam-Do", "Cheju-Do");
break
case "CN":
aState = Array("Anhui", "Beijing", "Fujian", "Gansu", "Guangdong", "Guangxi", "Guizhou", "Hainan", "Hebei", "Heilongjiang", "Henan", "Hubei", "Hunan", "Jiangsu", "Jiangxi", "Jilin", "Liaoning", "Nei Mongol", "Ningxia", "Qinghai", "Shaanxi", "Shandong", "Shanghai", "Shanxi", "Sichuan", "Tianjin", "Tibet", "Xinjiang Uygur", "Yunnan", "Zhejiang");
break
case "US":
aState = Array("Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", "Delaware", "District of Columbia", "Florida", "Georgia", "Hawaii", "Idaho", "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky", "Louisiana", "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota", "Mississippi", "Missouri", "Montana", "Nebraska", "Nevada", "New Hampshire", "New Jersey", "New Mexico", "New York", "North Carolina", "North Dakota", "Ohio", "Oklahoma", "Oregon", "Pennsylvania", "Rhode Island", "South Carolina", "South Dakota", "Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Washington", "West Virginia", "Wisconsin", "Wyoming");
break
default:
aState = Array("");
}

return aState
}


function AddOption( opValue, opName , to ){
to.options[to.length] = new Option( opName, opValue);
}

function DelOption( to , index ){
to.options[index] = null;
}

function DelOptionAll( to ){
to.options.length = 0;
}

function ChangeState( Country, to ){
if(Country==""){
DelOptionAll( to );
}else{
var aState = GetState( Country );
DelOptionAll( to );
for(i=0;i < aState.length;i++){
AddOption( aState[i], aState[i] , to );
}
}
}

댓글 없음: