不大明白是不是<select name="listview1" size="10" onclick="document.all.filedsetFunc.innerHTML+='新增内容'">
??

解决方案 »

  1.   

    不是,
    是点了“叶菜单1”的时候fieldset里面要显示“功能a 功能b....”
    而点“叶菜单2”的时候fieldset里面要显示“功能x  功能y....”
      

  2.   

    <html><body>
    //这里是select
    <select name="listview1" size="10" onchange="changeMenuFun();">
                            <option value="00" gongneng=0 >--可选择菜单--</option>
                            <option value="g1" gongneng=7 >根菜单1</option>
                            <option value="g1z1" gongneng=1>-枝菜单1</option>
                            <option value="g1z2" gongneng=6 >-枝菜单2</option>
                            <option value="g1z2y1" gongneng=2 >--叶菜单1</option>
                            <option value="g1z2y2" gongneng=4 >--叶菜单2</option>
                            <option value="g2" gongneng=5 >根菜单2</option>
    </select>//这里是fieldset
    <fieldset name="listFunc" id="filedsetFunc">
                          <legend id="lengendFunc"> 
                          <label id="labelFunc">××菜单功能</label>
                          </legend>
                          拥有功能1 
                          <input name="gongnengBox" type="checkbox" value="1" disabled >
                          <br>
                          拥有功能2 
                          <input name="gongnengBox" type="checkbox" value="2" disabled >
                          <br>
                          拥有功能3 
                          <input name="gongnengBox" type="checkbox" value="4" disabled >
                          <br>
                          </fieldset></body></html>
    <script>
    //用"与"运算得到是否具有相应的功能
    function changeMenuFun()
    {
    var a=document.all.listview1.options[document.all.listview1.selectedIndex].gongneng;
    for(var i=0;i<document.all.gongnengBox.length;i++)
     document.all.gongnengBox[i].checked = (( document.all.gongnengBox[i].value & a ) > 0 );
    }
    </script>