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

📄 linkddl.js

📁 人力资源管理系统
💻 JS
字号:

var sDDL=new Array();
var sDDLID=null;
var hHidden=new Array();
var hHiddenID=null
var hNo=new Array();
var hNumber=null;
var nRoot=null;
var midNode=null;

function InitLinkDDL(fXMLSrc,DDLID,HiddenID,Number)
{
	sDDLID=DDLID;
	hNumber=Number;
	hHiddenID=HiddenID;
	for(var i=0;i<sDDLID.length;i++)
		sDDL[i]=document.getElementById(sDDLID[i]);
	for(var i=0;i<hHiddenID.length;i++)
   hHidden[i]=document.getElementById(hHiddenID[i]);
	for(var i=0;i<hNumber.length;i++)
	
    hNo[i]=document.getElementById(hNumber[i]);
        
	oDoc=new ActiveXObject("MSXML2.DOMDocument"); 
	oDoc.async=false;		var o=oDoc.load(fXMLSrc); 
	nRoot = oDoc.selectNodes("//ROOT");
	var firstNode=nRoot(0).childNodes;
	AttachDDL(firstNode,sDDL[0],0);
 }
	
	function AttachDDL(aNode,aDDL,pos)
	{
		DelDDL(aDDL);
		for(var i=0;i<aNode.length;i++)
		{
			var n = aNode(i);	
			if(n)
			{
				var ddlid = n.getAttribute("ID");
				var ddltx = n.getAttribute("TEXT");				
				
				if(ddlid != undefined)
				{
					aDDL.options.add(new Option(ddltx,ddlid));	
					if(i==hNo[pos].value)
						hHidden[pos].value=ddlid;		
				}			
			}					
		}	
		if(pos<sDDL.length)
		{				
			var pos1=hNo[pos].value;
			if(pos1!='')
			{
			aDDL.options[pos1].selected = true;
			if(pos<sDDL.length-1)
			{
			var n=aNode(pos1);
			var nextNode=n.childNodes;
			var next=pos+1;
			var nextDDL=sDDL[next];
			AttachDDL(nextNode,nextDDL,next);	
			}
			}
		}		
	}
	
	function DDLChange(id,no,val)
	{
		var pos=null;
		var aDDL=null;
		
		for(var i=0;i<sDDLID.length;i++)
		{
		    
			if(sDDLID[i]==id)
			{
				pos=i;
				aDDL=sDDL[i];
				break;
			}
		}
		if(pos!=null)
		{
			for(var i=0;i<hNo.length;i++)
			{
				if(i==pos)
					hNo[i].value=no;
				else if(i>pos)
					hNo[i].value='0';
			}
			hHidden[pos].value=val;		
			
			for(var i=0;i<=pos;i++)
			{				
				if(i==0)
					midNode=nRoot(0).childNodes;
				else
				{
					var j=i-1;
					var nodepos=hNo[j].value;
					midNode=midNode(nodepos).childNodes;
				}
			}
			
			AttachDDL(midNode,aDDL,pos);				
		}	
	}
	
	function DelDDL(DDL)
	{
		for(var i=DDL.length;i>0;i--)
			DDL.remove(0);	
	}

		function InitDDL()
		{
			var fXMLSrc="../COMMON/Configs/ProviceCity.xml";

            //客户信息
			var sDDLID=new Array("PROVINCE","CITY");
			var hHiddenID=new Array("hProvice","hCity");
			var hNumber=new Array("hProviceNo","hCityNo");
			InitLinkDDL(fXMLSrc,sDDLID,hHiddenID,hNumber);
		}

⌨️ 快捷键说明

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