试着把层的z-index设的大一点试试,不行的话在这个层里再加个表格,总之别让onMouseOut作用在它上面就行,或者在表格上写OnMouseOut事件,我没试过:)

解决方案 »

  1.   

    <div id="ice" style="border:1px solid #F00;width:300px;height:300px;padding:30px 10px" onmouseout="func()">
    <textarea rows="5" cols="50">
    111111111111111111
    222222222222222222
    333333333333333333
    444444444444444444
    </textarea>
    </div>
    <input type="button" value="选 择" onclick="sel()"/>
    <script language="javascript">
    <!--
    function func()
    {
    var ice=document.getElementById("ice");
    if(event.x > 0 && event.x < ice.offsetWidth 
    && event.y > 0 && event.y < ice.offsetHeight) return;
    alert(1);
    }//-->
    </script>
      

  2.   

    ice_berg16(寻梦的稻草人) 的方法可行
      

  3.   

    <div>
       <table id="mydiv" style="BACKGROUND-COLOR: plum"  bgcolor=Firebrick  onmouseout="func()">
      <tr><td><input name=ss id=texts></td></tr>
      <tr><td>111111111111111111</td></tr>
      <tr><td>222222222222222222</td></tr>
      <tr><td>333333333333333333</td></tr>
      <tr><td><input name=ss id=texts></td></tr>
               <tr><td>444444444444444444</td></tr>
    </table>
    </div>
    <input type="button" value="显示层" onclick=shows() name=button1>
    <script language="javascript">
    function shows()
      {
             mydiv.style.visibility='visible'
      }
    function func()
    {
               if(mydiv.componentFromPoint(event.clientX,event.clientY)=="outside")
                  {
                         alert('层关闭')
                          mydiv.style.visibility='hidden'
                  }
    }//-->
    </script>