⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 diqu.js

📁 大型黄页系统,精美黄页flash演示,10m
💻 JS
📖 第 1 页 / 共 3 页
字号:

		function Country(id,title,phone,hasProvince) {
		this.id = id;
		this.title=title;
		this.phone=phone;
		this.hasProvince=hasProvince;
		this.boardlist=new Array();
		this.addBoard=addBoard;
		this.getOptions = getOptions;
	}

	function addBoard(board) {
		this.boardlist = this.boardlist.concat(board);
	}

	function getOptions() {
		var tmp = new Array();
		for(var i=0; i < this.boardlist.length;i++) {
			var b = this.boardlist[i];
			tmp[i]= b.getOption();
		}
		return tmp;
	}

		function Board(country,provinceId,province) {
		this.country=country;
		this.province=province;
		this.provinceId = provinceId;
		this.getOption=getOption;
	}

	function getOption() {

		if(this.country == "CN")
			return new Option(this.province,this.provinceId);
		return new Option(this.province,this.province);
	}

    function provincesList(countryName,provinceId,provinceName){
        this.countryName = countryName;
        this.provinceId = provinceId;
        this.provinceName = provinceName;
        this.provincesArr = new Array();
        this.addProvinces = addProvinces;
        this.getProvinces = getProvinces;
    }

    function addProvinces(province){
        this.provincesArr = this.provincesArr.concat(province);
    }

    function getProvinces(){
        var tmp = new Array();
        for(var i = 0;i < this.provincesArr.length;i++){
            var b = this.provincesArr[i];
            tmp[i] = b;
        }
        return tmp;
    }


	function provinceCN(provinceName,capitalCityId,capitalCityName) {
		this.provinceName = provinceName;
		this.capitalCityId = capitalCityId;
		this.capitalCityName = capitalCityName;
		this.capitalCityArr = new Array();
		this.addCity = addCity;
		this.getCapitalCitys = getCapitalCitys;

	}

	function addCity(cityId,cityName) {
		this.capitalCityArr = this.capitalCityArr.concat(new Option(cityName,cityId));
	}

	function getCapitalCitys() {
		var tmp = new Array();
		for(var i=0; i < this.capitalCityArr.length;i++) {
			var b = this.capitalCityArr[i];
			tmp[i]= b;
		}
		return tmp;
	}

		
	function changeCountry(list,selectFlag) {
	var selectIndex = list.selectedIndex;

		if(selectFlag == "cn" || selectFlag == "hot" ) {

			if(selectIndex == 0){
				selectFlag = "cn"
			}else if( selectIndex == 4 ){
				selectFlag = "all";
				selectIndex = 1;
			}else{
				selectFlag = "hot";
			}

		}else if(selectFlag == "all" ){
			var cn = CountryArr[selectIndex-1].id;

			if("CN" == cn) {
				selectFlag = "cn";
				selectIndex = 0;
			}else if("HK" == cn || "TW" == cn || "SG" == cn ){
				selectFlag = "hot";
				if("HK" == cn) {
					selectIndex = 1;
				}
				if("TW" == cn) {
					selectIndex = 2;
				}
				if("SG" == cn) {
					selectIndex = 3;
				}

			}else {
				selectFlag = "all";
			}
		}

		if ( selectFlag == "all" && selectIndex<=0) {

			CountryForm.options[0].selected=true;
    		var len = boardForm.options.length;
    		for (var i=len-1;i>0;i--){
    			boardForm.options[i]=null;
    		}

		}
        else {

        	var countryname;
        	if("cn" == selectFlag){
        		countryname = CountryArrCN[selectIndex].id;
        	}else if ("hot" == selectFlag){
        		countryname = CountryArrHot[selectIndex].id;
        	}else {
        		countryname = CountryArr[selectIndex-1].id;
        	}

    		selectCountryList = selectFlag;

			
			tb6.style.display="block";

            	    if(initFlag != "true"){
            myform.notCNCity.value = "";
	    myform.province2.value = "";
	    }
	    initFlag = "false";
            
           
    		if("CN" == countryname) {

                var provincecnSelected = provinceCN.selectedIndex;

    			var boardscn = CountryArrCN[selectIndex].getOptions();
	    		for (var i=0;i< boardscn.length;i++) {
	    			provinceCN.options[i+1] = boardscn[i];
	    			if( provincecnSelected > 0 && (provincecnSelected == i+1 ) ) {
	    			    provinceCN.options[i+1].selected=true;
	    			}
    			}

				selectCountryList = "cn";

    			
    			tb1.style.display="block";
    			tb2.style.display="none";
    			tb3.style.display="none";
    			tb4.style.display="none";
    			tb5.style.display="none";
				tb6.style.display="none";

    		}else if("HK" == countryname || "TW" == countryname || "SG" == countryname ) {
    			selectCountryList = "hot";

                tb1.style.display="none";
                tb2.style.display="block";
                tb3.style.display="none";
                tb4.style.display="none";

    			if("HK" == countryname || "TW" == countryname) {
                    tb5.style.display="none";

    			}else {
                    tb5.style.display="block";
    			}

    		}else {

	    		var len = boardForm.options.length;
				var boards = CountryArr[selectIndex-1].getOptions();

	    		for (var i=len-1;i>0;i--){
	    			boardForm.options[i]=null;
	    		}
	    		for (var i=0;i<boards.length;i++) {
	    			boardForm.options[i+1]=boards[i];
	    		}

	    		if(CountryArr[selectIndex-1].hasProvince=="1") {

                    tb1.style.display="none";
                    tb2.style.display="none";
                    tb3.style.display="block";
                    tb4.style.display="block";
                    tb5.style.display="none";

	    		} else if (CountryArr[selectIndex-1].hasProvince=="0"){

                    tb1.style.display="none";
                    tb2.style.display="none";
                    tb3.style.display="block";
                    tb4.style.display="none";
                    tb5.style.display="block";
	    		} else {
                    tb1.style.display="none";
                    tb2.style.display="none";
                    tb3.style.display="block";
                    tb4.style.display="none";
                    tb5.style.display="none";

	    		}
    		}

    		if(selectCountryList == "cn" || selectCountryList == "hot") {
    			CountryPhone.value = CountryArrCN[selectIndex].phone;
				FaxPhone.value = CountryArrCN[selectIndex].phone;

				CountryListCN.options[selectIndex].selected=true;
        		CountryListHot.options[selectIndex].selected=true;
			}else {
				CountryPhone.value = CountryArr[selectIndex-1].phone;
				FaxPhone.value = CountryArr[selectIndex-1].phone;
				CountryForm.options[selectIndex].selected=true;
			}
			changeAddress();
		}
	}

	function selectBoard(country,bid) {
		for(var i=0;i<CountryForm.length;i++) {
			if (CountryForm.options[i].value==country) {
				CountryForm.options[i].selected=true;
				changeCountry(CountryForm);
				break;
			}
		}
		for(var i=0;i<boardForm.length;i++) {
			if (boardForm.options[i].value==bid) {
				boardForm.options[i].selected=true;
				break;
			}
		}
	}

	function changeProvinceList(provinceList) {

		var index = provinceList.selectedIndex;
		var len2 = capitalCN.options.length;
		for(var i = len2-1;i>0;i--){
			capitalCN.options[i] = null;
		}

		len2 = cityCN.options.length;
		for (var i = len2-1;i>0;i--){
			cityCN.options[i] = null;
		}

		if(index <= 0) {
            selectedProvinceName = "";
            selectedCityName = "";
		}
		else {
			var province = provinceList.options[index].value;
			SelectProvinceId = province;
			var len = provincesListArr.length;

			var tmpProvincesList;
			for(var i=0;i < len;i++){
                tmpProvincesList = provincesListArr[i];

                if(SelectProvinceId == tmpProvincesList.provinceId ) {
                    
         			var len1 = capitalCN.options.length;

		            for(var i = len1-1;i>0;i--){
			            capitalCN.options[i] = null;
		            }

		            var capitals = tmpProvincesList.getProvinces();

		            for(var i=0;i<capitals.length;i++){
			          capitalCN.options[i+1] = new Option(capitals[i].capitalCityName,capitals[i].capitalCityId);
			           }
                    break;
                }
			}


              capitalCN.options[1].selected=true;
	      changeCapitalCity(capitalCN);


            selectedProvinceName = provinceList.options[index].text;
          
           

            changeAddress();

		}
	}

	function changeCapitalCity(list) {

		if (list.selectedIndex<=0) {
			myform.cityCN.options[0].selected=true;
			var len = myform.cityCN.options.length;

			for (var i=len-1;i>0;i--){
				myform.cityCN.options[i]=null;
			}
		}
	    else {

			var tmpProvincesList;
    		var len = provincesListArr.length;

    		var capital = list.options[list.selectedIndex].value;

			for(var i=0;i<len;i++){
                tmpProvincesList = provincesListArr[i];

                if(SelectProvinceId == tmpProvincesList.provinceId ) {
                    		            var capitals = tmpProvincesList.getProvinces();
		            for(var i=0;i<capitals.length;i++){
		                var c = capitals[i];
		                if(c.capitalCityId == capital){
                			var len1 = myform.cityCN.options.length;
                			for (var i=len1-1;i>0;i--){
                				myform.cityCN.options[i]=null;
                			}
                            var citys = c.getCapitalCitys();
                	        for(var i=0;i<citys.length;i++){
                	            myform.cityCN.options[i+1] = citys[i];
                	        }
                            break;
		                }
                        //capitalCN.options[i+1] = new Option(capitals[i].Name,capitals[i].Id);
		            }
                    break;
                }
			}
               
	        cityCN.options[1].selected=true;

	        selectedCityName = cityCN.options[cityCN.selectedIndex].text;
	        changeAddress();
		}
	}
    function changeCity(list){
        if( list.selectedIndex > 0 ) {
            selectedCityName = list.options[list.selectedIndex].text;
        }
        changeAddress();
    }

    function changeAddress(){

        var address = "";
        if(selectCountryList == "cn"){
            address += "中国";
            address = address + selectedProvinceName + selectedCityName;
        }

       
    }

	
	var CountryArr = new Array();
	var CountryArrHot = new Array();
	var CountryArrCN = new Array();

	var cur;
cur = new Country("AF","Afghanistan", "93", "0");
CountryArr = CountryArr.concat(cur);
cur = new Country("AL","Albania", "355", "0");
CountryArr = CountryArr.concat(cur);
cur = new Country("DZ","Algeria", "213", "0");
CountryArr = CountryArr.concat(cur);
cur = new Country("AS","American Samoa", "684", "0");
CountryArr = CountryArr.concat(cur);
cur = new Country("AD","Andorra", "376", "0");
CountryArr = CountryArr.concat(cur);
cur = new Country("AO","Angola", "244", "0");
CountryArr = CountryArr.concat(cur);
cur = new Country("AI","Anguilla", "1-264", "0");
CountryArr = CountryArr.concat(cur);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -