级联问题

作者&投稿:庾郑 (若有异议请与网页底部的电邮联系)
怎么实现级联菜单?~

对于一个多条件的查询,我们希望在选择了一个菜单项后,另外一个下拉菜单能够根据我们所选择的第一个菜单项显示其所有子菜单项。这就是本文提到的级联菜单问题。级联菜单实现的方法有很多,本文根据笔者所做的一个小实验,简单的介绍一下如何通过XML来实现级联菜单的功能。

首先要定义一个XML文件,用以存放级联菜单的信息,我们命名为query.xml,其代码如下:



软件工程
1


数据结构
2


操作系统
3


计算机组成原理
4


张老师
1


李老师
2


刘老师
3


王老师
4


一班
1


二班
2


三班
3


四班
4



然后再创建一个HTML文件,命名为query.html
在query.html里,首先创建一个表单


default
课程
教师
班级


default


从上面的代码可以看出,当我们选择第一级菜单时,会触发showDetail方法,这是通过JavaScript来实现的,因此我们还需要定义一个showDetail方法,其实现代码如下:
function showDetail(){
var document_xml = new ActiveXObject("Microsoft.XMLDOM");
document_xml.load("query.xml"); //加载info.xml
var RootNode = document_xml.documentElement; //获得info.xml文档的根节点

var keyword = document.getElementByIdx("keyword").value;
var details; //用以存放二级菜单内容,是一个数组对象
var content = document.getElementByIdx("content");
content.options.length = 0;//先清空
if(keyword=="default"){
var option = new Option("default","default");
content.add(option);
}else{
if(keyword=="1"){
details = document_xml.getElementsByTagName_r("course");
}else if(keyword=="2"){
details = document_xml.getElementsByTagName_r("teacher");
}else if(keyword=="3"){
details = document_xml.getElementsByTagName_r("class");
}
for(var i=0;i<details.length;i++){
var xText = details[i].childNodes[0].firstChild.nodeValue; //获取文本
var xValue = details[i].childNodes[1].firstChild.nodeValue; //获取文本以应的值
var option = new Option(xText,xValue);
content.add(option);
}
}
}
从上面的代码可以看出,showDetail方法会根据一级菜单选项的不同显示对应的子菜单。这里涉及到通过JavaScript来读取xml文件的操作,可以参见源码的注释部分,记得结合xml文件里的内容一起看哦。

二级菜单显示出来之后,我们就可以进行选择了,选择之后,会调用showValue方法,把选到的子菜单项的value和text显示出来。showValue的定义如下:
function showValue(){
var content= document.getElementByIdx("content");
var contentText = content.options[content.selectedIndex].text; //获取text值
var contentValue = document.getElementByIdx("content").value; //获取文本
alert(contentValue+" "+contentText);
}
在这个方法里,要注意option当中text值的获取,它与select表单域的value的获取方式不大一样,详见代码及其注释。

把两个方法封装在之间,记得要写上和了,然后你直接打开query.xml就可以看到效果了。

不知是否对楼主有用,希望对楼主有所帮助。

把你的路由器改成2或者其他不为1的网段,然后再在你电脑里面添加这个网段,然后在192.168.x.1就可以登陆了。我有两个路由也级联了,成功了。
直接登录你的路由器,里面有一项IP的修改,一般情况下都是192.168.1.1,你把它修改成比如:192.168.2.1就可以了

用Ajax搞定它

这个可以用ajax技术或者DWR技术来搞定,但是代码很麻烦。


对联问题
烟沿艳檐烟燕眼 典故出自清朝末年。相传一人在门前生火,灶间柴烟沿那艳丽的屋檐氤氲地涌入了燕子窝中,大燕子飞出巢去,小燕子在窝中被熏的叽喳乱叫。有人以此为题写出一副上联;七字同音、讲述了一个美丽的故事;以此索对。此联的难度不仅仅是七字同音;辘轳格的形成让这句上联变得难上加难!...

win7联网问题
根据所提供信息,如出现宽带故障,您可先通过以下方法进行排障:〖1〗使用单机拨号,如有使用路由器,请暂时断开路由器测试;〖2〗重启modem和电脑;〖3〗重新创建宽带拨号连接,再拨号尝试。操作方法:开始>程序>附件>通迅>新建连接向导。若自行排障仍然没有恢复,可联系人工客服进行申告故障,将尽快为...

电脑联网问题???
一、线路问题 线路接头是否接好,线路是否经过了什么干扰源,确保线路连接正确。二、网络硬件质量有问题,如,双胶线、水晶头、分离器、猫、路由器、网卡。猫路由器、和网卡质量优为重要,集成网卡如果工作出了不稳定,可换一块独立网卡。。三、注意分离器、猫、路由器的散热。四、网卡驱动 驱动程序不...

对联问题
和顺一门有百福 平安二字值千金 横批:万象更新 一年四季春常在 万紫千红永开花 横批:喜迎新春 春满人间百花吐艳 福临小院四季常安 横批:欢度春节 百世岁月当代好 千古江山今朝新 横批:万象更新 喜居宝地千年旺 福照家门万事兴 横批:喜迎新春 一帆风顺年年好 万事如意步步高 横批:吉星高照 百年...

网络连接错误是怎么回事,如何解决?
网络连接错误的原因和解决办法:如果是宽带本身的问题,首先直接联接宽带网线测试,如果是宽带的问题,联系宽带客服解决。如果是路由器的问题,可以重启路由器试试。如果总是不能解决,建议给路由器的客服打电话,他们有电话在线指导,我遇到自己不能解决的问题,咨询他们给的建议是很有用的,他们会针对你的...

海康威视8800平台级联问题
海康威视8800平台级联问题下级分享给上级监控点和组织机构后,上级接收时,有一层组织机构无法接收。导致监控点最后在组织资源里显示不出来下级的监控点。请问这是怎么回事。步骤应该... 海康威视8800平台级联问题下级分享给上级监控点和组织机构后,上级接收时,有一层组织机构无法接收。导致监控点最后在组织资源里显示不...

领克01的联网问题
点击车机(设置)-点击(智能互联)-点击(网络连接)-点击(LYNKCO宽带)后面的开启,此时开启变为关闭,再点击关闭,这时又变为开启。如果不行,下一步:按车顶上SOS呼叫,拨打LYNKCO中心电话,请远程重置网络。还不行,断通信模块保险2

LED串并、联问题
如果是超高亮度的F5 LED,导通电压在3-3.2V上下,那你就没得选择了,每个LED都串联限流一个100欧的电阻后并联。这样的接法,LED亮度基本一致,但相对功耗就大一些。你留言中的那个做法还有一个很严重的问题,由于每个LED都有差别,所以并联之后,流过LED的电流事实上不相等,可能差别还很大.这样最直接的...

对联应该怎么写,应该注意哪些问题?
对联平仄问题不是绝对的,在许多情况下可以变通。如对联中出现叠字、复字、回文、谐趣、音韵等等,可以视具体情况而定。有的因联意需要时也可以例外。 六是内容相关。什么是对联?就是既“对”又“联”。上面说到的字数相等、词性相当、结构相同、节奏相应和平仄相谐都是“对”,还差一个“联”。“联”就是要内容...

浅谈教学上的对联问题
浅谈教学上的「对联」问题 对联,是中国文字的一种特殊体制,也是一种最经济和最精粹的文学艺术。它有着无穷 的情趣,是值得珍视的宝贵文化。对联乃因我国语言是单音节,文字是单行体的特性而产生的。根据辞海解说其起源:人 事有向背联偶,两事有相向者,如父慈子孝,有相背者,如口蜜腹剑,有...

卢湾区17070394750: 三极管放大电路的级联问题若测得三个单管放大电路的输入电阻、输出电阻和空载电压放大倍数,则如何求解它们连接后的三级放大电路的电压放大倍数? -
汗浩接骨:[答案] 先用单级三极管放大倍数公式Au=(RL/rbe)β,把单级放大倍数、输出电阻、输入电阻分别代入,求出每个三极管的β.级联以后,由于第一级的输出电阻和第二级的输入电阻是并联的、第二级的输出电阻和第三级的输入电阻是并联的,在算每一级的放...

卢湾区17070394750: 数据库设计中的级联是指什么意思? -
汗浩接骨:[答案] 级联是用来设计一对多关系的.例如一个表存放老师的信息:表A(姓名,性别,年龄),姓名为主键.还有一张表存放老师所教的班级信息:表B(姓名,班级).他们通过姓名来级联.级联的操作有级联更新,级联删除. 在启用一个级联更新选项后,就...

卢湾区17070394750: 交换机级联问题 -
汗浩接骨: 一台接路由器 (使用普通线)另外两台连接到这台交换机(使用级联线---交叉线).可以参考 网 线 的 接 法 一、PC连HUB A端:(标准568B):白橙,橙,白绿,蓝,白蓝,绿,白棕,棕. B端:(标准568B):白橙,橙,白绿,蓝,白蓝...

卢湾区17070394750: 交换机的级联是什么问题? -
汗浩接骨: 怎么说呢,还是发个概念性的东东给你看,你才明白的, 什么是交换机的级联和堆叠 交换技术中有两个重要的概念,就是级联和堆叠,您能把这两个概念分清楚么? 级联是通过双绞线(或光纤)来进行的,一般在交换机的前面板上就有专门的...

卢湾区17070394750: 什么叫做级联 -
汗浩接骨: 级连扩展模式是最常规,最直接的一种扩展方式,一些构建较早的网络,都使用了集线器(HUB)作为级连的设备.因为当时集线器已经相当昂贵了,多数企业不可能选择交换机作为级连设备.那是因为大多数工作组用户接入的要求,一般就是...

卢湾区17070394750: 交换机的级联问题 -
汗浩接骨: 简单点做法, 你直接用路由器上的一跟线,再接一个交换机就是了. 何必那么麻烦要从交换机上级联呢.. 而且速度将来分配也不均匀

卢湾区17070394750: 三极管放大电路的级联问题 -
汗浩接骨: 总电压放大倍数为各级电压放大倍数的乘积

卢湾区17070394750: 三台交换机级联问题 -
汗浩接骨: 简单的说吧:1:不会都环路,因为根据你的拓扑,没有交换机之间的二次连接.2:出现带宽不组的原因很可能是你没有对每一个PC进行带宽限制,也就是说都是共用带宽,这样的话,一旦所有PC或者是多数PC同时连接网络,就会造成带宽不足3:是可管理交换机,那么,划分VLAN的必须的,因为要考虑安全的,因为,用上cisco设备的企业,毕竟不是很小的企业,所以安全问题肯定会考虑的,毕竟不是像小企业那样所有机器都是上上网而已.4:如果有学过cisco的管理员或工程师的话,可以在交换机和路由上最链路聚合及端口安全,这样可以提高一定的带宽使用效率.

卢湾区17070394750: 两台无线路由器的级联问题!希望大神们帮帮忙! -
汗浩接骨: 就是当交换机使,可以设置密码.先单独连接第二个路由器和电脑设置:1、将LAN口IP改成192.168.1.2或其他不会引起冲突的地址;2、关闭DHCP;3、按需要设置无线参数.设好后将两个路由器LAN口相连即可.

卢湾区17070394750: 路由器级联问题,高分求解!
汗浩接骨: 我天呀,刚开始我以为是公司用的大路由器呢,那需要划VLAN的,仔细一看原来是你家用的呀, 这样做. 1.将路由器一做路由器使用然后看起DHCP,并连接好主机. 2.将另两台路由器做为交换机使用,即不要开启DHCP,然后将从路由器1...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网