function mthArea(areaId, areaName, subAreaList) { this.areaId = areaId; this.areaName = areaName; this.subArea = subAreaList; this.getAreaId = function() { return this.areaId; } this.getAreaName = function() { return this.areaName; } } function areaList() { this.list = new Array(); this.areaId = new Array( 1, 130, 131, 135, 2, 21, 3, 4, 5, 6, 7, 8, 9 ); this.areaName = new Array( '东山区', '花都区', '从化区', '增城区', '天河区', '番禺区市桥', '越秀区', '荔湾区', '海珠区', '番禺区', '白云区', '芳村区', '黄埔区' ); for (var i = 0; i < this.areaName.length; i++) { this.list[i] = new mthArea(this.areaId[i], this.areaName[i], ''); } } var area_list = new areaList(); area_list.get = function (i) { return area_list.list[i]; } area_list.size = function () { return area_list.list.length; } area_list.getAreaById = function(id) { for (var i = 0; i < area_list.size(); i++) { if (area_list.list[i].getAreaId() == id) { return area_list.list[i]; } } } function loadArea(obj) { obj.options.length = 1; for (var i = 0; i < area_list.size(); i++) { obj.add(document.createElement(OPTION)); obj.options[i + 1].text = area_list.get(i).getAreaName(); obj.options[i + 1].value = area_list.get(i).getAreaId(); } } function selectArea(id, obj) { for (var i = 0; i < obj.length; i++) { if (obj.options[i].value == id) { obj.options[i].selected = true; break; } } }