解决方案 »

  1.   


    var i=1;foreach ...
    {
      i++;
    }
      

  2.   

    <script>
    var i=0;
    <script>   
     #foreach( $category in $map.get("A"))   
                   <li class="title" id="menu" onclick="showmenu('<script>i++</script>') "> <span id="bignavs">$!{category.name}</span></li>
      

  3.   


    对了,还需要 id="menu" 中的menu的值也变好,比如menu1,menu2.。
      

  4.   

    onclick="showmenu(<script>i++</script>) "  去掉单引号试试
      

  5.   

    还是不行。。 改成如下这样了     <div id="mz_left">
           
             <ul>
    <script language = JavaScript>     
    var i=1
    document.getElementById("'menu'+i").innerHTML=i
    document.getElementById("'list'+i").innerHTML=i
    </script>         
        #foreach( $category in $map.get("A"))
       
                   <li class="title" id="<script>'menu'+i</script>" onclick="showmenu(<script>i</script>) "><span id="bignavs" >$!{category.name}</span></li>
                    
        #foreach( $subcate in $category.categories )
       
                <li id="<script>'list'+i</script>" class="content" style="display:none"><a href="./?c=browse&amp;cg=$!{subcate.id}"><span id="smallnavs">$!{subcate.name}</span></a></li>
          
        #end
    <script language = JavaScript>     
    i++
    </script>       
    #end
       </ul>    </div>
      

  6.   


    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title></title>
    </head>
    <body>
        <script>
            var i = 0;
            document.write(" <li class=\"title\" id=\"menu"+i+"\"  onclick=\"alert(i)\">啊呀呸</li>");//在这里拼字符串 然后输入
        </script>
    </body>
    </html>
      

  7.   

    你的id都重复了,需要通过dom关系来获取,不知道你什么语言1#加的变量是你那种语言的,不是指js的
    <script language = JavaScript>
        function showmenu(li) {
            while (li = li.nextSibling) {
                if (li.nodeType == 1) {
                    if (li.id == 'menu') break;//遍历到下一个菜单开始项目则退出
                    li.style.display = li.style.display == 'none' ? 'block' : 'none';
                }
            }
        } 
    </script>
     <div id="ml_navs"> 
             <ul>
        #foreach( $category in $map.get("A"))
       
                   <li class="title" id="menu" onclick="showmenu(this) "> <span id="bignavs">$!{category.name}</span></li>
                    
        #foreach( $subcate in $category.categories )
       
                <li id="list" class="content" style="display:none"><a href="./?c=browse&amp;cg=$!{subcate.id}"><span id="smallnavs">$!{subcate.name}</span></a></li>
          
        #end
    #end
       </ul>
            </div>