用div弹出对话框,为什么遮不住select控件?

解决方案 »

  1.   

    是不行,只能在弹出对话框的时候,把所有的select隐藏掉。
    var els=document.getElementsByTagName("select");
       for(var i=0;i<els.length;i++){
            els[i].style.display="none";
       }
      

  2.   

    在ie6中存在这种问题,在ie7中解决了,firefox等也不存在这个问题,因此可以对浏览器类型及版本做出判断,如果是ie6或更低的版本,则可以通过把select控件隐藏的办法来解决问题,当div对话框消失的时候,再让select控件显示,比如var selects=document.getElementsByTagName("select");
    for(var i=0;i<selects.length;i++){
        selects[i].style.visibility="hidden";
    }
      

  3.   

    http://www.5dworld.net/js/divselect.html,这是我写的用IFRAME盖住select的例子你可以看看,做法就是把IFRAME设置为层大小,放在层里,z-index设为-1并绝对定位