| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 | 
							- 
 
- var areadata = function(o)
 
- {
 
- 	var _cmbProvince=o._cmbProvince,//省
 
- 		_cmbCity=o._cmbCity,//市
 
- 		_cmbArea=o._cmbArea,//县
 
- 		defaultProvince=o.defaultProvince,//默认省
 
- 		defaultCity=o.defaultCity,//默认市
 
- 		defaultArea=o.defaultArea,//默认市
 
- 		cmbProvince = document.getElementById(_cmbProvince),
 
- 		cmbCity = document.getElementById(_cmbCity),
 
- 		cmbArea = document.getElementById(_cmbArea),
 
- 		provinceList = [],
 
- 		xmlHttp = null;
 
- 	
 
- 	function cmbSelect(cmb, str)
 
- 	{
 
- 		for(var i=0; i<cmb.options.length; i++)
 
- 		{
 
- 			if(cmb.options[i].value == str)
 
- 			{
 
- 				cmb.selectedIndex = i;
 
- 				return;
 
- 			}
 
- 		}
 
- 	}
 
- 	function cmbAddOption(cmb, str, obj)
 
- 	{
 
- 		var option = document.createElement("OPTION");
 
- 		cmb.options.add(option);
 
- 		option.innerHTML = str;
 
- 		option.value = obj.id;
 
- 		option.obj = obj;
 
- 	}
 
- 	
 
- 	function changeCity()
 
- 	{
 
- 		if(cmbArea==undefined){return false;}
 
- 		cmbArea.options.length = 0;
 
- 		if(cmbCity.selectedIndex == -1)return;
 
- 		var item = cmbCity.options[cmbCity.selectedIndex].obj;
 
- 		for(var i=0; i<provinceList.length; i++)
 
- 		{
 
- 			if(provinceList[i].pid==item.id){
 
- 				if(provinceList[i].name=="市辖区"||provinceList[i].name=="市辖县"||provinceList[i].name=="县"){
 
- 				}else{
 
- 					cmbAddOption(cmbArea, provinceList[i].name, provinceList[i]);
 
- 				}
 
- 				
 
- 			}
 
- 			
 
- 		}
 
- 		cmbSelect(cmbArea, defaultArea);
 
- 	}
 
- 	function changeProvince()
 
- 	{
 
- 		if(cmbCity==undefined){return false;}
 
- 		cmbCity.options.length = 0;
 
- 		cmbCity.onchange = null;
 
- 		if(cmbProvince.selectedIndex == -1)return;
 
- 		var item = cmbProvince.options[cmbProvince.selectedIndex].obj;
 
- 		for(var i=0; i<provinceList.length; i++)
 
- 		{
 
- 			if(provinceList[i].pid==item.id){
 
- 				//if(provinceList[i].name=="市辖区"||provinceList[i].name=="市辖县"||provinceList[i].name=="县"){return false;}
 
- 				cmbAddOption(cmbCity, provinceList[i].name, provinceList[i]);
 
- 			}
 
- 		}
 
- 		cmbSelect(cmbCity, defaultCity);
 
- 		changeCity();
 
- 		cmbCity.onchange = changeCity;
 
- 	}
 
- 	
 
- 	function initAreaData() {
 
- 	    try {
 
- 	        xmlHttp = new XMLHttpRequest();
 
- 	    } catch (e) {
 
- 	        try {
 
- 	            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
 
- 	        } catch (e) {
 
- 	            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
 
- 	        }
 
- 	    }
 
- 		if (xmlHttp == null) {
 
- 			alert("浏览器不支持");
 
- 			return;
 
- 		}
 
- 		var url = "/base/js/areadata.js";
 
- 		xmlHttp.onreadystatechange = stateChanged;
 
- 		xmlHttp.open("GET", url, true);
 
- 		xmlHttp.send();
 
- 	}
 
- 	
 
- 	function stateChanged (){
 
- 		if (xmlHttp.readyState == 4) {
 
- 			provinceList = eval("("+xmlHttp.responseText+")");
 
- 			for(var i=0; i<provinceList.length; i++)
 
- 			{
 
- 				if(cmbProvince==undefined){return false;}
 
- 				if(provinceList[i].pid==0){
 
- 					cmbAddOption(cmbProvince, provinceList[i].name, provinceList[i]);
 
- 				}		
 
- 			}
 
- 			cmbSelect(cmbProvince, defaultProvince);
 
- 			changeProvince();
 
- 			cmbProvince.onchange = changeProvince;
 
- 		}
 
- 	}
 
- 	initAreaData();
 
- }
 
 
  |