select就是那样的。你可以在显示菜单的时候隐藏selecto = document.getElementsByTagName("SELECT")
for(i=0;i<o.length;i++)
o[i].style.display="none" //显示用""

解决方案 »

  1.   

    还有一个方法就是把你的菜单放到iframe上
    这样也可以解决
    代码自己去找找
      

  2.   

    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <TABLE WIDTH=300 BORDER=1 CELLPADDING=1 CELLSPACING=1 bordercolor='#FFFFFF' bgcolor='lightblue' style='cursor:hand'>
    <TR>
    <TD onmouseover="showMenu(this,'&#180;ó&#178;&#203;11,&#180;ó&#178;&#203;12,&#180;ó&#178;&#203;13'); ">&#214;÷&#178;&#203;1</TD>
    <TD onmouseover="showMenu(this,'&#180;ó&#178;&#203;21,&#180;ó&#178;&#203;22' );">&#214;÷&#178;&#203;2</TD>
    <TD onmouseover="showMenu(this,'&#180;ó&#178;&#203;31,&#180;ó&#178;&#203;32'); ">&#214;÷&#178;&#203;3</TD>
    </TR>
    </TABLE>
    <select>
    <option>A</option>
    <option>B</option>
    <option>C</option>
    </select><SCRIPT>
    var oPopup = window.createPopup();
    function showMenu(obj,S)
    {
    var oPopBody ,rows,Arr;
    var oPopBody = oPopup.document.body;
    oPopBody.style.backgroundColor = "lightblue";
    oPopBody.style.border = "solid #eeeeee 1px";
    Arr=S.split(",");
    oPopBody.innerHTML = HTML(Arr);
    rows=Arr.length;
    oPopup.show(obj.offsetLeft + 10, obj.offsetTop + 40, 105, rows * 31, document.body) ;
    }
    function HTML(A)
    {
    var str="<TABLE WIDTH=300 BORDER=1 CELLPADDING=1 CELLSPACING=1 bordercolor='#FFFFFF' bgcolor='lightblue' style='cursor:hand'>";
    for (StrA in A)
    {
    str+="<TR><TD>" + A[StrA] + "</TD></TR>" ;
    }
    str+= "</TABLE>" ;
    return(str);
    }
    </SCRIPT>
    </BODY>
    </HTML>