Using XML to realize the dynamic correlation of the infinite level (state) province, city, district and county
Source: Internet
Author: User
xml| Dynamic default.htm
-------------------------------------------------------------------
<title> using XML to realize the dynamic correlation </title> of infinite level (state) province, city, district and county
<meta http-equiv= "Content-type" content= "text/html; charset=gb2312 ">
<link rel= "stylesheet" href= "Common/style.css" >
<script language=javascript>
//________________________________________________________________
//****************************************************************
╭═══════════════════════════════╮
║ Module Name: Using XML to achieve infinite level of (state) province, city, district, county dynamic correlation ║
║ Author: Hair Tsai ║
║ e-mail: Chenjf2k@163.com║
║ Demo Address: Http://www.971411.com/test/default.htm║
╰═══════════════════════════════╯
//****************************************************************
var oorgdata;
var orgid= "";
var nodeparentorg;
var nodesequalorg;
var nodeschildorg;
function Window.onload () {
Oorgdata = OrgData.XMLDocument.documentElement;
var neworgid = ""
if (neworgid!= "") {
OrgID = Neworgid;
}
else{
if (oorgdata.childnodes.length>0) {
OrgID = OOrgData.childNodes.item (0). getattribute ("number");
}
}
Gotoorg ();
}
function gotoorg () {
Checkbtnable ();
Showorglist ();
ShowPage ();
}
function Gotoparentorgid () {
OrgID = Nodeparentorg.getattribute ("number")
Gotoorg ();}
function Gotochildorgid () {
OrgID = Nodeschildorg.item (0). getattribute ("number")
Gotoorg ();
}
function Showorglist () {
RemoveItem ();
var ooption;
for (num=0;num<nodesequalorg.length;num++) {
Ooption = document.createelement ("option");
Ooption.text= "" +nodesequalorg.item (num). getattribute ("name");
Ooption.value=nodesequalorg.item (num). getattribute ("number");
if (Ooption.value==orgid) ooption.selected=true;
Orglist.add (ooption);
}
}
function ShowPage () {
if (orglist.options.length>0) {
OrgID = Orglist.options[orglist.selectedindex].value;
window.top.mainframe.location.href= ' main.asp?orgid= ' +orgid;
Checkbtnable ();
}
else{
window.top.mainframe.location.href= ' main.asp ';
}
}
function RemoveItem () {
if (orglist.options.length>0) {
for (i = orglist.options.length-1; I >= 0; -i) {
Orglist.remove (i);
}
}
}
function checkbtnable () {
var Parentorgid;
if (orgid.length==3) {
Parentorgid= "000";
}
else{
Parentorgid=orgid.substring (0,orgid.length-3)
}
nodeparentorg = Oorgdata.selectsinglenode ("institution [@ number = '" +parentorgid+ "]")
if (nodeparentorg==null) {
Btnparentorgid.disabled=true;
}
else{
Btnparentorgid.disabled=false;
}
nodesequalorg = Oorgdata.selectnodes ("Institution [@ Superior number = '" +parentorgid+ "]")
nodeschildorg = Oorgdata.selectnodes ("Institution [@ Superior number = '" +orgid+ "]")
if (nodeschildorg.length==0) {
Document.all.btnchildorgid.disabled=true;
}
else{
Document.all.btnchildorgid.disabled=false;
}
}
</script>
<style>
Input {height:20px;border:2px outset; Background-color: #005D99; Border-color: #FFFFFF; Font-size:10pt;color: #FFFFFF}
Select {height:20px; Background-color: #E6F7EE; Font-size:10pt;color: #000000}
td {FONT-SIZE:10PT}
</style>
<body bgcolor= "#FFFFFF" text= "#000000" marginheight= "0" topmargin= "6" >
<xml id= "Orgdata" src= "Orglist.xml" ></xml>
<table width= "100%" border= "0" cellpadding= "0" cellspacing= "0" >
<tr>
<TD bgcolor= "005d99" height= "><font color=" #FFFFFF "> Current operating Unit:</font>
<input type= "button" value= "<<" id= "Btnparentorgid" title= "return to upper level management" disabled>
<select id= "orglist" style= "width:475px;" title= "Please select the current unit of operation" >
</select>
<input type= "button" value= ">>" id= "Btnchildorgid" title= "go to Next Level management" disabled>
</td>
</tr>
</table>
</body>
Orglist.xml [only a few units listed below]
--------------------------------------------------------------
<?xml version= "1.0" encoding= "gb2312"?>
< Organization list >
< Agency number = "001" name = "Fujian Province" Superior number = "/>"
< Agency number = "001001" name = "Fujian province-> Provincial authorities" Superior number = "001"/>
< Agency number = "001001016" name = "Fujian province-> provincial organ-> Office" Superior Number = "001001"/>
< Agency number = "001001017" name = "-> Institute of-> Province, Fujian province" Superior number = "001001"/>
< Agency number = "001001018" name = "Fujian province-> Provincial Organs-> Information Office" Superior Number = "001001"/>
< Agency number = "001002" name = "Fujian province-> Fuzhou" Superior number = "001"/>
< Agency number = "001002021" name = "Fujian province-> Fuzhou-> Bureau" Superior Number = "001002"/>
< Agency number = "001002021001" name = "-> Fuzhou-> Bureau, Fujian province-> Bureau Leadership" Superior number = "001002021"/>
< Agency number = "001002021002" name = "Fujian province-> Fuzhou-> Bureau-> Office" Superior Number = "001002021"/>
< Agency number = "001002021003" name = "Fujian-> Fuzhou-> Bureau Office-> Accounting Room" Superior number = "001002021"/>
< Agency number = "001002005" name = "-> Cangshan District,-> Fuzhou, Fujian province" Superior number = "001002"/>
< Agency number = "001002006" name = "Fujian province-> Fuzhou-> Gulou District" Superior number = "001002"/>
< Agency number = "001002001" name = "Fujian province-> Fuzhou->" "Superior number =" 001002 "/>
< Agency number = "001002004" name = "Fujian province-> Fuzhou-> Jinan District" Superior number = "001002"/>
< Agency number = "001002010" name = "Fujian province-> Fuzhou-> Minhou County" Superior number = "001002"/>
< Agency number = "001002015" name = "-> Fuzhou-> Development Zone, Fujian province" Superior number = "001002"/>
< Agency number = "001002012" name = "Fujian province-> Fuzhou-> Minqing County" Superior number = "001002"/>
< Agency number = "001002011" name = "Fujian province-> Fuzhou-> Yongtai County" Superior number = "001002"/>
< Agency number = "001002007" name = "Fujian province-> Fuzhou-> Changle" Superior number = "001002"/>
< Agency number = "001002018" name = "-> Lianjiang county,-> Fuzhou, Fujian province" Superior number = "001002"/>
< Agency number = "001002017" name = "Fujian province-> Fuzhou-> Fuqing" Superior number = "001002"/>
< Agency number = "001002016" name = "Fuzhou->,->, Fujian Province" the Superior number = "001002"/>
< Agency number = "001002008" name = "Fujian province-> Fuzhou-> Luoyuan County" Superior number = "001002"/>
< Agency number = "001002020" name = "Fujian province-> Fuzhou-> lang qi Branch" Superior number = "001002"/>
< Agency number = "001003" name = "Fujian province-> xiamen" Superior number = "001"/>
< Agency number = "001003015" name = "Fujian province-> Xiamen-> Municipal Bureau" Superior Number = "001003"/>
< Agency number = "001003012" name = "Fujian province-> Xiamen-> Direct Levy Bureau" Superior Number = "001003"/>
< Agency number = "001003013" name = "Fujian province-> Xiamen-> Foreign Tax bureau" Superior Number = "001003"/>
< Agency number = "001003014" name = "Fujian province-> Xiamen-> Audit Branch" Superior number = "001003"/>
< Agency number = "001003016" name = "Fujian province-> Xiamen-> Information Technology Branch" Superior number = "001003"/>
< Agency number = "001003002" name = "Fujian province-> Xiamen-> Kaiyuan Bureau" Superior Number = "001003"/>
< Agency number = "001003003" name = "Fujian province-> Xiamen-> Simin District Bureau" Superior Number = "001003"/>
< Agency number = "001003006" name = "Fujian province-> Xiamen-> Huli District Bureau" Superior Number = "001003"/>
< Agency number = "001003007" name = "Fujian province-> Xiamen-> Jimei District Bureau" Superior Number = "001003"/>
< Agency number = "001003008" name = "Fujian province-> Xiamen-> Xinglin District Bureau" Superior Number = "001003"/>
< organization number = "001003009" name = "Fujian province-> Xiamen-> Haicang Investment Area Bureau" Superior Number = "001003"/>
< Agency number = "001003011" name = "Fujian province-> Xiamen-> Tongan District Bureau" Superior Number = "001003"/>
< Agency number = "001003004" name = "Fujian province-> Xiamen-> Gulangyu District Bureau" Superior Number = "001003"/>
< Agency number = "001003017" name = "Fujian province-> Xiamen-> Tax association" superior Number = "001003"/>
</Organization List >
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.
A Free Trial That Lets You Build Big!
Start building with 50+ products and up to 12 months usage for Elastic Compute Service