2007년 4월 27일 금요일

로그인 페이지 리턴url 넘기기

간단하게, 자바스크립트로 로그인 페이지로 리턴 url 넘기기는 방법이다.



function signin(){
var url = "로그인페이지.확장자" + "?return_url=" + escape(document.location);
document.location = url;
}




만약에 웹페이지에서 로그인 페이지로 이동하는 링크에 리턴 url을 넣어준다면

로그인 링크마다.. 리턴 url을 넘기는 함수로 url을 생성해야 하지만,

이 스크립트를 사용하면, 스크립트 함수만 호출하면 되므로, 매우 편하다.



폼값까지 넘기는건 다시 고민해보자...

스크립트로는 해결되지 않을듯 하다...

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 );
}
}
}