You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
2.5 KiB
95 lines
2.5 KiB
/* $Id : region.js 4865 2007-01-31 14:04:10Z paulgao $ */
|
|
|
|
function get_region_raId(raId, region_id, key, type){
|
|
|
|
if(type == 0){
|
|
var extend = document.getElementById('mod_storage_extend_' + raId) ;
|
|
var area_list = document.getElementById('area_list_' + region_id) ;
|
|
var area = document.getElementsByName('area' + key + '_[]');
|
|
var extend_key = document.getElementsByName('extend[]');
|
|
|
|
extend.style.display = 'block';
|
|
area_list.className = "area_list area_list-on";
|
|
|
|
for(i=0; i<area.length; i++){
|
|
if(area[i].id != area_list.id){
|
|
area[i].className = '';
|
|
}
|
|
}
|
|
|
|
for(i=0; i<extend_key.length; i++){
|
|
if(extend_key[i].id != extend.id){
|
|
extend_key[i].style.display = 'none';
|
|
}
|
|
var extend_area = document.getElementsByName('area' + i + '_[]');
|
|
|
|
for(j=0; j<extend_area.length; j++){
|
|
if(extend_area[j].id == area_list.id){
|
|
extend_area[j].className = "area_list area_list-on";
|
|
}else{
|
|
extend_area[j].className = "";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
get_region_child(raId, region_id, type);
|
|
|
|
}
|
|
|
|
//省、市
|
|
function get_region_child(raId, region_id, type){
|
|
|
|
var region = new Object();
|
|
|
|
region.ra_id = raId;
|
|
region.region_id = region_id;
|
|
region.type = type;
|
|
|
|
if(document.getElementById('phpName')){
|
|
var phpName = document.getElementById('phpName').value;
|
|
}
|
|
|
|
if(phpName != ''){
|
|
Ajax.call(phpName + '?act=select_regionChild', 'region=' + $.toJSON(region), region_childResponse, 'POST', 'JSON');
|
|
}
|
|
}
|
|
function region_childResponse(result){
|
|
|
|
if(result.type == 0){
|
|
var city = document.getElementById('mod_storage_city_' + result.ra_id);
|
|
city.innerHTML = result.content;
|
|
}else if(result.type == 1){
|
|
var selCity = document.getElementById('selCity');
|
|
selCity.innerHTML = result.content;
|
|
}else if(result.type == 2){
|
|
if(result.city_list == 0){
|
|
var selDistrict = document.getElementById('selDistrict');
|
|
selDistrict.innerHTML = result.content;
|
|
}else{
|
|
get_district_list(result.region_id, 1);
|
|
}
|
|
}
|
|
}
|
|
|
|
//地区
|
|
function get_district_list(region_id, type){
|
|
var region = new Object();
|
|
|
|
region.region_id = region_id;
|
|
region.type = type;
|
|
|
|
if(document.getElementById('phpName')){
|
|
var phpName = document.getElementById('phpName').value;
|
|
}
|
|
|
|
if(phpName != ''){
|
|
Ajax.call(phpName + '?act=select_district_list', 'region=' + $.toJSON(region), district_listResponse, 'POST', 'JSON');
|
|
}
|
|
}
|
|
|
|
function district_listResponse(result){
|
|
if(result.error == 0){
|
|
location.reload();
|
|
}
|
|
}
|