AJAX实现web页面中级联菜单的设计

作者:Easyjf 时间:2007-09-26 13:37:00 

看了大峡搞的级联菜单,我也班门弄斧一把,嘿嘿,花了一点时间搞了个级联菜单贴上来看看。本例中只要你选择成员分类名称就会自动显示成员名称:

   首先在eclipse中建一个项目,名称你自己做主了,这里为Easyjf-menu,对应的浏览器页面代码为:


 <script language=”javascript”>
   var XMLHttpReq;
   var currentSort;
   //创建xmlhttprequset对象
   function createXMLHttpRequest(){
   if(window.XMLHttpRequest){
   XMLHttpReq=new XMLHttpRequest();
 }
else if (window.ActiveXObject){
  try{
     XMlHttpReq=new ActiveXObject(“Msxml2.XMLHTTP”);
    }catch(e){}
       try{
 XMLHttpRequest=new ActiveXObject(“Microsoft.XMLHTTP”);
}catch(e){}
}
}
//发送请求函数
function sendRequest(url){ 
 createXMLHttpRequest();
 XMLHttpReq.open(“GET”,url,true);
 XMLHttpReq.onreadystatechange=processResponse;
 XMLHttpReq.send(null);
}
//处理返回信息函数
function processResponse(){
   if(XMLHttpRequest.readyState==4){
   if(XMLHttpRequest.status==200){
 updateMenu();
}else{alert(“您请求的页面有异常!”)}
}
}
//更新菜单函数
function updateMenu(){
 var res=XMLHttpReq.responseXML.getElementIdByTagName(“res”);
 var sunMenu=””;
 for(var i=0;i<res.length;i++){
 submenu=subMenu+res[1].fistChild.data+”<br>”;
}
currentSort.innerHTML=submenu;
}
//创建级联菜单
function showSubMenu(obj){
   currentSort=document.getElementById(obj);
   currentSort.parentNode.style.display=””;
   sendRequest(“menu?sort=”+obj); 
}
</script>
<b>EasyJF成员</b>
<a onClick=”onShowSubMenu(‘大峡’)”>大峡</a> 


  该页面中提供了对应的菜单以供用户选择,用户选择菜单后,调用showSubMenu(‘XXX’)函数,其中参数用于传递用户所选菜单的标识信息到服务器以决定获取服务器的哪个在菜单内容,首先获得菜单的识别信息,再提交给Ajax,这里用innerHTML属性实现定位显示 。

标签:级联,菜单,ajax
0
投稿

猜你喜欢

  • Pytorch中的 torch.distributions库详解

    2021-05-17 22:26:47
  • OpenCV实现车辆识别和运动目标检测

    2023-09-22 18:55:40
  • Python之list对应元素求和的方法

    2022-12-30 20:18:00
  • javascript将中国数字格式转换成欧式数字格式的简单实例

    2024-05-09 10:20:21
  • 机器学习的框架偏向于Python的13个原因

    2023-09-28 06:24:42
  • sql server 创建临时表的使用说明

    2024-01-16 18:30:23
  • Python 爬虫模拟登陆知乎

    2023-11-28 14:32:08
  • 使用APScheduler3.0.1 实现定时任务的方法

    2023-12-12 04:16:05
  • python字典操作实例详解

    2021-05-21 08:22:24
  • MySQL索引底层数据结构详情

    2024-01-23 09:47:53
  • 如何对MySQL数据库日志文件进行维护

    2009-02-04 13:23:00
  • MySQL数据库8——数据库中函数的应用详解

    2024-01-23 18:18:07
  • Python学习之书写格式及变量命名

    2023-08-23 14:53:08
  • asp如何正确显示数据库里同时存在的GB码和BIG5编码?

    2010-06-28 18:26:00
  • Python 通过监听端口实现唯一脚本运行方式

    2022-02-04 07:40:44
  • 戴着锁链跳舞

    2009-08-20 13:06:00
  • python判断字符串或者集合是否为空的实例

    2021-08-03 04:08:58
  • Mysql数据库常用命令

    2009-03-06 14:29:00
  • python列表删除和多重循环退出原理详解

    2022-08-03 20:47:21
  • 聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明

    2023-08-11 09:11:36
  • asp之家 网络编程 m.aspxhome.com