xml联动(改)!

wcbm 2005-04-07 05:27:08
我刚才在网上下了一个xml的联动的,速度还比较快,可是那是三级的,我不知道怎么改成二级的,
请大家帮个忙!

主文件:
<SCRIPT src="dyxmlsel.js" type=text/JavaScript></SCRIPT>

<SCRIPT type=text/JavaScript>
//<![CDATA[
/* 51forbes.net * Copyright(C) 2005 All right reversed */
/* You are not allowed to copy or modify the codes * Commercial use requires * license. */
onload = function(){
dyXmlSel(["a","b","c"], "oXML")
}
//]]>
</SCRIPT>
</HEAD>
<BODY>
<P> </P>
<FORM class=center><SELECT id=a></SELECT> <SELECT id=b></SELECT></FORM><xml id=oXML src="1.xml"></xml>

===================================
文件dyxmlsel.js:

function dyXmlSel(_0x010203,_0x032134){function _0x532316(_0x863750){var _0x287161=0;if (_0x863750){var _0x684958=document.all(_0x010203[_0x863750-1]);_0x287161=_0x684958.options[_0x684958.selectedIndex].id;};if (isNaN(_0x287161)) throw new Error("\x3c\x49\x74\x65\x6d\x3e\x20\x61\x74\x74\x72\x69\x62\x75\x74\x65\x20\x27\x69\x64\x27\x20\x6d\x75\x73\x74\x20\x62\x65\x20\x61\x20\x6e\x75\x6d\x62\x65\x72\x2e");var _0x526419=document.all(_0x032134).XMLDocument.selectNodes("\x2f\x2f\x49\x74\x65\x6d\x5b\x40\x70\x69\x64\x3d"+_0x287161+"\x5d");with(document.all(_0x010203[_0x863750])){length=0;for(var _0x884737=0;_0x884737<_0x526419.length;_0x884737++){var _0x536271=new Option(_0x526419[_0x884737].getAttribute("\x74\x65\x78\x74"),_0x526419[_0x884737].getAttribute("\x76\x61\x6c\x75\x65")||_0x526419[_0x884737].getAttribute("\x74\x65\x78\x74"));_0x536271.id=_0x526419[_0x884737].getAttribute("\x69\x64");options[length]=_0x536271;};if (!_0x884737){_0x529683=new Option("\x2d\x2d",null);_0x529683.id=-1;options[0]=_0x529683;};options[0].selected=true;if(++_0x863750< _0x010203.length){eval("\x6f\x6e\x63\x68\x61\x6e\x67\x65\x3d\x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x29\x7b _0x532316\x28"+_0x863750+"\x29\x7d");_0x532316(_0x863750) ;};};};_0x532316(0);};

...全文
119 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
whb147 2005-04-08
  • 打赏
  • 举报
回复
代码混淆过了
这是还原的
<SCRIPT language=JavaScript>
function dyXmlSel(objArr,XML)
{
function Gen(index)
{
var PID=0; //父结点
if (index)
{
var Sel=document.all(objArr[index-1]);
PID=Sel.options[Sel.selectedIndex].id;
};
if (isNaN(PID)) throw new Error("属性 'id' 必须是一个数字.");
var Node=document.all(XML).XMLDocument.selectNodes("//Item[@pid="+PID+"]");
with(document.all(objArr[index]))
{
length=0;
for(var i=0;i<Node.length;i++)
{ //查找Xml结点
var txt = Node[i].getAttribute("text");
var vv = Node[i].getAttribute("value");
var myid = Node[i].getAttribute("id");
var opt=new Option(txt,vv||txt);
opt.id=myid;
options[length]=opt;
};
if (!i)
{
spacer=new Option("id",null);
spacer.id=-1;
options[0]=spacer;
};
options[0].selected=true;
if(++index< objArr.length)
{
eval("onchange=function(){ Gen( "+index+")} ");
Gen(index) ;
};
};
};
Gen(0);
};
zlj113 2005-04-07
  • 打赏
  • 举报
回复
你在这里搜索下,我记得我以前回答过这个问题
wcbm 2005-04-07
  • 打赏
  • 举报
回复
是的
就只有这么一点点,还看不懂
underone 2005-04-07
  • 打赏
  • 举报
回复
js文件就那么一点?
wcbm 2005-04-07
  • 打赏
  • 举报
回复
XML文件如下:
<?xml version="1.0" encoding="utf-8" ?>
- <Root>
<Item id="1" pid="0" text="北京市" value="北京市" />
<Item id="2" pid="1" text="市辖区" value="市辖区" />
<Item id="3" pid="2" text="东城区" value="东城区" />
<Item id="4" pid="2" text="西城区" value="西城区" />
<Item id="5" pid="2" text="崇文区" value="崇文区" />
<Item id="6" pid="2" text="宣武区" value="宣武区" />
<Item id="7" pid="2" text="朝阳区" value="朝阳区" />
<Item id="8" pid="2" text="丰台区" value="丰台区" />
<Item id="9" pid="2" text="石景山区" value="石景山区" />
<Item id="10" pid="2" text="海淀区" value="海淀区" />
<Item id="11" pid="2" text="门头沟区" value="门头沟区" />
<Item id="12" pid="2" text="房山区" value="房山区" />
<Item id="13" pid="1" text="市辖县" value="市辖县" />
<Item id="14" pid="13" text="昌平县" value="昌平县" />
<Item id="15" pid="13" text="顺义县" value="顺义县" />
<Item id="16" pid="13" text="通县" value="通县" />
<Item id="17" pid="13" text="大兴县" value="大兴县" />
<Item id="18" pid="13" text="平谷县" value="平谷县" />
<Item id="19" pid="13" text="怀柔县" value="怀柔县" />
<Item id="20" pid="13" text="密云县" value="密云县" />
<Item id="21" pid="13" text="延庆县" value="延庆县" />
<Item id="22" pid="0" text="天津市" value="天津市" />
<Item id="23" pid="22" text="市辖区" value="市辖区" />
<Item id="24" pid="23" text="和平区" value="和平区" />
<Item id="25" pid="23" text="河东区" value="河东区" />
<Item id="26" pid="23" text="河西区" value="河西区" />
<Item id="27" pid="23" text="南开区" value="南开区" />
<Item id="28" pid="23" text="河北区" value="河北区" />
<Item id="29" pid="23" text="红桥区" value="红桥区" />
<Item id="30" pid="23" text="塘沽区" value="塘沽区" />
<Item id="31" pid="23" text="汉沽区" value="汉沽区" />
<Item id="32" pid="23" text="大港区" value="大港区" />
<Item id="33" pid="23" text="东丽区" value="东丽区" />
<Item id="34" pid="23" text="西青区" value="西青区" />
<Item id="35" pid="23" text="津南区" value="津南区" />
<Item id="36" pid="23" text="北辰区" value="北辰区" />
<Item id="37" pid="22" text="市辖县" value="市辖县" />
<Item id="38" pid="37" text="宁河县" value="宁河县" />
<Item id="39" pid="37" text="武清县" value="武清县" />
<Item id="40" pid="37" text="静海县" value="静海县" />
<Item id="41" pid="37" text="宝坻县" value="宝坻县" />
<Item id="42" pid="37" text="蓟县" value="蓟县" />
......
<Item id="3403" pid="0" text="解放军" value="解放军" />
</Root>

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧