📄 linkddl.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 + -