셀렉트 박스에서 국가를 선택하면
셀렉트 박스의 지역이 변경되는 스크립트
재활용도를 높이기 위해서
철저하게 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 );
}
}
}
댓글 없음:
댓글 쓰기