我知道 这个 代码里 缺一种 document.getElementById 这部分 但 不知道 插入在什么地方
请高手帮我看下 谢谢function DisplayMenu(index) {
       for (i=1; i<=4; i++)
       if (index == i) {
       thisMenu = eval("menu" + index + ".style");
       thisMenu.display = "";
       } 
       else {
       otherMenu = eval("menu" + i + ".style"); 
       otherMenu.display = "none"; 
       }
       }

解决方案 »

  1.   

    两种浏览器JS语法有差异的.
    IE中,以下都可以
    document.getElementById("XX") 
    document.getElementsByName("XX") 
    Firefox:
    document.getElementById("XX") 错误(必须有属性Id)
    document.getElementsByName("XX") 正确 还有楼主的代码贴全吧,你这个JS只是要判断Index是否为1-4的,是就显示,否则隐藏.
      

  2.   

    function DisplayMenu(index) {
          for (i=1; i <=4; i++)
          if (index == i) {
          thisMenu = "menu" + index;
      thisMenu = document.getElementById(thisMenu)
          thisMenu.style.display = "";
          }
          else {
          otherMenu = "menu"+i;
      otherMenu = document.getElementById(otherMenu)
          otherMenu.style.display = "none";
          }
          
    }